impossibile installare npm su Ubuntu


37

Ho provato a installare nodejs e npm su Ubuntu 12.04. Ho cercato su google e l'ho fatto. Ora, non ho potuto installare npm sulla macchina.

sudo apt-get install npm

Il che mi dà questo

The following packages have unmet dependencies:
 npm : Depends: nodejs but it is not going to be installed
       Depends: nodejs-dev
       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.

3
Penso che nessuno lo dica, ma apt-get install npmdeve essere evitato (!). Controlla se npm -vc'è prima di provare a installare .... (leggi di più sotto alla risposta di @ MarcoCerpi)
Peter Krauss

Risposte:


35

Sembra che tu abbia probabilmente installato chris-lea node.js ppa che va bene. Tuttavia, non si installa npm da quel ppa poiché interrompe il funzionamento dei pacchetti debian. Invece, basta installare nodejs. Una volta installato, esegui npm -vdovresti vedere che è ora installato. Se non hai utilizzato il ppa chris-lea aggiorna la tua domanda su quale pagina web hai cercato su Google per scoprire come installare nodejs su Ubuntu.


7
Come avrebbe eseguito "npm -v" se non fosse in grado di installare npm ...?
Mariano Argañaraz,

10
Il "moderno" ha apt-get install nodejsanche npmaggiornato l'installazione, quindi, capisco che apt-get install npmdeve essere evitato (!).
Peter Krauss,


Ho rimosso il mio PPA e ho ottenuto `npm: Depends: node-gyp (> = 0.10.9) ma non verrà installato`
Jonathan,

7

Prova a installare NodeJs in questo modo:

sudo apt-get install nodejs

Poiché NodeJs installa node e npm


2
non funziona con 16.04
ZZ 5

non npminstallato con questo ...
Gigiux,

1

Ho risolto questo problema seguendo questa documentazione .

Puntatori da ricordare per lavorare con npm:

mkdir ~/nodejs/ && cd ~/nodejs
sudo apt-get install npm
npm install
npm update

Durante lo sviluppo di applicazioni, se nodejs necessita di un modulo particolare, quindi eseguirlo

cd ~/nodejs
npm install modulename   #for example sendgrid

A volte, i moduli devono essere installati a livello globale; quindi utilizzare

sudo npm install modulename -g"

Per rimuovere un modulo:

cd ~/nodejs
npm uninstall modulename          # if locally installed or 
sudo npm uninstall modulename -g  # if globally installed

npm prune aiuta a rimuovere dipendenze non soddisfatte


4
Non può installare npm men, come ha potuto arrivare al punto 3 ?!
Mariano Argañaraz,

0

Il problema è il registro, eseguire questo comando,

npm config set registry http://registry.npmjs.org/

Lavoro in questo modo, controlla che funzioni per te


4
Come avrebbe eseguito "npm config ..." se non fosse in grado di installare npm ...?
Mariano Argañaraz,

Quando esegue il sudo apt-get install npmcomando dà "errore dipendenze non soddisfatte". Ho notato che l'errore npm già installato è sufficiente impostare l'URL del registro.
Jay Patel,

0

Innanzitutto, è necessario installare PPA per accedere al suo contenuto:

curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -

(Questo per la versione 9, che è l'ultima versione al momento della scrittura).

E poi

sudo apt-get install nodejs

0

Apt non gestisce bene i conflitti di dipendenza, usa snap o aptitude;

sudo aptitude install npm

Ho dovuto premere "no" per la prima soluzione che ha proposto, che non includeva l'installazione di npm (che deve essere un bug in attitudine), quindi la seconda soluzione che ho premuto yesper verificare che npm sia stato installato:

npm --version


0

Conflitto di versione di npm installato manualmente e fornito con i più recenti nodejs.

Quindi potresti provare a rimuovere nodejs, rimuovere il vecchio npm e installare di nuovo il nuovo nodejs che viene fornito con npm.


-2

L'installazione di nodejs installerà npm, quindi basta rimuovere nodejs e reinstallarlo:

sudo apt-get remove nodejs
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.