I seguenti pacchetti hanno dipendenze non soddisfatte: nodejs: Conflicts: npm


17

Ho seguito questa sintesi https://gist.github.com/Goddard/5500157 per installare nodejs e npm, ma dopo averlo eseguito non è stato possibile eseguire né node --version o npm --version, dando un errore di comando non trovato. Sono stato in grado di disinstallare nodejs, ma ho dovuto andare nella directory temporanea descritta nello script e fare una disinstallazione per far uscire npm.

Ora nel tentativo di installare nuovamente nodejs e npm ho usato questo link invece http://www.andreagrandi.it/2013/02/08/how-to-install-latest-stable-node-js-on-ubuntu/ , ma se provo a installare sia nodejs che npm insieme ricevo questo messaggio di errore.

sudo apt-get install nodejs npm

The following packages have unmet dependencies:
   nodejs : Conflicts: npm
E: Unable to correct problems, you have held broken packages.

Se ho appena installato nodejs che funziona bene.

sudo apt-get install nodejs

node --version
v0.10.15

Ma ora se provo a installare npm mi dà questo messaggio di errore

sudo apt-get install npm 

The following packages have unmet dependencies:
npm : Depends: nodejs (>= 0.6.19~dfsg1-3) but it is not going to be installed
   Depends: nodejs-dev
   Depends: node-node-uuid but it is not going to be installed
   Depends: node-request but it is not going to be installed
   Depends: node-mkdirp but it is not going to be installed
   Depends: node-minimatch but it is not going to be installed
   Depends: node-semver but it is not going to be installed
   Depends: node-ini but it is not going to be installed
   Depends: node-graceful-fs but it is not going to be installed
   Depends: node-abbrev but it is not going to be installed
   Depends: node-nopt but it is not going to be installed
   Depends: node-fstream but it is not going to be installed
   Depends: node-rimraf but it is not going to be installed
   Depends: node-tar but it is not going to be installed
   Depends: node-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Sto usando Ubuntu 13.04. Qualsiasi aiuto è apprezzato. Non so molto su node.js e npm. Stavo cercando di iniziare a imparare come usarli, quindi probabilmente la mia in-esperienza sta mostrando.


2
Il pacchetto nodejs installato dal PPA include npm dalla v0.10.0. In altre parole, dovresti avere già installato npm (a causa di sudo apt-get install nodejs). Prova a eseguire npm per confermare. Vedi anche la guida ufficiale all'installazione (quella che hai seguito ne è una copia, ma quella ufficiale ha qualche dettaglio in più).
cyberx86,

Grazie - hai ragione, tutto funziona correttamente se installi nodejs e poi esegui npm --version. Non pensavo di controllare se si fossero riuniti, pensavo solo che fossero separati.
Legname

2017 ed è ancora possibile arrivare a questo punto, con lo stesso messaggio di errore confuso per un non errore :(
Efren,

Risposte:


18

Il nodejspacchetto installato dal PPA include npmdalla v0.10.0. Dal momento che hai v0.10.15, quando hai eseguito sudo apt-get install nodejshai anche installato npm. Prova a correre npmper confermare.

Vedi anche la guida ufficiale all'installazione (quella che hai seguito ne è una copia, ma quella ufficiale ha qualche dettaglio in più).


2
Se npm è già installato, perché apt è confuso? È rotto comunque?
Efren,

La stessa situazione, ho installato tramite curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -, che aveva già installato npm.
Nirojan Selvanathan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.