Come aggiornare npm


124

Sto cercando di installare mean.io boilerplate. Non riesce durante l'esecuzione sudo npm install -g meanio@latest. Prima di fallire rileva che "vuole" la versione 1.4.x di npm, mentre io ho installato la 1.2.18. Così ho provato ad aggiornare npm all'ultimo; diversi modi. L'ultimo dei quali è stato ...

ubuntu@ip-xxx-xx-xx-xxx:~$ sudo npm install -g npm
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@1.4.7 /usr/local/lib/node_modules/npm

ubuntu@ip-xxx-xx-xx-xxx:~$ npm --version
1.2.18

Perché mostra ancora la versione 1.2.18, quando ho appena aggiornato alla 1.4.7?


12
Dosudo npm update npm -g
Tim

1
Se puoi rischiare l'uso di un PPA non supportato, prova launchpad.net/~chris-lea/+archive/node.js
TeTeT

sudo npm install npm -g mi ha aiutato
thinklinux


Dovrebbe essere su Ask Ubuntu
Ulysse BN

Risposte:


189

Questo aggiornerà npm usando npm stesso:

sudo npm install npm -g

Se sei bloccato, prova sudo npm update npm -g. Tutto il merito va a Tim Castelijns. L'ho testato su ubuntu 14.04, npm 1.3.10


Nota che se stai usando nvm per gestire più versioni nel tuo ambiente di sviluppo locale, ad esempio per scopi di test , tutte le versioni installate (elencate da nvm ls) sono in ~ / .nvm, quindi ometti l'installazione a livello di sistema (cioè ometti sudo):

npm install npm -g

DEBIAN ENTERPRISE

Per una pratica aziendale completa, considera nodesource.com :

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

come descritto qui .

ALTRE IMPRESE

Per le distribuzioni non Debian controlla sulla wiki di node github https://github.com/joyent/node/wiki/installing-node.js-via-package-manager pagina di download https://nodejs.org/en/download /

Per una comprensione storica: Chis Lea stava mantenendo il suo PPA ma ora ha unito le forze con nodesource .


Consiglierei di utilizzare un repository PPA in modo da consentire al gestore di pacchetti di Ubuntu di mantenere gli aggiornamenti insieme a tutto il resto.
henry74

Su una sorta di server di produzione, sì, forse. Ma su dev vuoi davvero assicurarti di ottenere cose direttamente dal manutentore del pacchetto npm, non dal manutentore PPA
Yauhen Yakimovich

Non sono d'accordo. Non vuoi che lo sviluppo sia diverso dalla produzione o incorrerai in problemi di distribuzione per versioni diverse.
henry74

1
Ancora una volta, a seconda di quanto sei paranoico, fidarsi del PPA di Chis Lea potrebbe essere discutibile. C'è sempre una decisione possibile su quanta parte delle dipendenze critiche nel progetto si scarica solo come copia locale. Se non stai lavorando in banca ma stai facendo un progetto open source potresti non avere nemmeno una produzione di cui preoccuparti :) Collegherò il wiki del nodo qui elencando solo tutte le alternative. Personalmente non sono un grande dei tag PPA e github quando si tratta di distribuzione del codice.
Yauhen Yakimovich

Non è necessario utilizzare il PPA di Chris. Usa quello ufficiale dalla sorgente del nodo.
henry74

43

se la risposta di user3223763 non funziona, puoi provare questo:

sudo apt-get remove nodejs ^node-* nodejs-*
sudo apt-get autoremove
sudo apt-get clean
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs

Poi :

curl https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | sh

Successivamente, apri un nuovo terminale e controlla la versione npm:

npm --version

MODIFICA / AGGIORNAMENTO:

Oggi l'ultima versione di nvm è:

https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh

Quindi il comando CURL è: v0.25.4 invece di v0.13.1

curl https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | sh

Puoi controllare https://github.com/creationix/nvm/releases per utilizzare la versione corretta per ulteriori aggiornamenti


3
user3223763 non ha funzionato per me, né l'autoaggiornamento npm. Grazie Daniel
hectorg87

3
Posso confermare che questo metodo ha aiutato ad aggiornare npm. I metodi precedenti avevano dipendenze non soddisfatte dalle librerie o aggiornavano npm ma non aggiornavano il percorso / ambiente per utilizzare la nuova posizione.
will824

Questo ha funzionato anche per me, le altre risposte non funzionavano su Ubuntu 14.0.4
islanddave

1
Questo ha funzionato per me usando Ubuntu 14.04 installato su un Chromebook con Crouton. Nient'altro che avevo trovato online funzionava
Niall

17

non dimenticare di chiudere e riavviare la finestra del terminale;)

(almeno se vuoi controllare "npm --version" nel terminale)

sudo npm install npm -g

questo ha funzionato anche per me


13

Sembra che tu stia usando Ubuntu (dalla riga di comando che mostri). Per aggiornare npme nodejspuoi utilizzare il repository PPA:

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

1
E: The repository 'http://ppa.launchpad.net/chris-lea/node.js/ubuntu bionic Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. per Ubuntu 18.04
anon58192932

Err: 11 ppa.launchpad.net/chris-lea/node.js/ubuntu bionic Release 404 Not Found [IP: 91.189.95.83 80]
Kiran Reddy

1
per sbarazzarsi del fastidioso errore eseguire: rm /etc/apt/sources.list.d/cooperjona-ubuntu-nitrotasks-bionic.list
Abdelghani AINOUSS

9

Ho provato le opzioni sopra su Ubuntu 14.04, ma producevano costantemente questo errore:

npm ERR! tar pack Errore durante la lettura di /root/tmp/npm-15864/1465947804069-0.4854120113886893/package

Quindi ho trovato questa soluzione online:

1) Pulisci prima la cache di npm:

sudo npm cache clean -f

2) Installa n modulo di npm:

sudo npm install -g n

3) Inizia l'installazione selezionando la versione del nodo da installare: stabile o più recente , useremo stabile qui:

sudo n stable

4) Controlla la versione del nodo:

node -v

5) Controlla la versione di npm:

npm -v

Questa risposta potrebbe utilizzare un'espansione per spiegare cosa stanno facendo i comandi meno ovvi.
Madbreaks

6

Per ottenere l'ultima versione stabile basta eseguire

npm install npm@latest -g

Ha funzionato benissimo per me!



2

aggiornamento a nodejs v0.12.7

 # Note the new setup script name for Node.js v0.12
 curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

 # Then install with:
 sudo apt-get install -y nodejs

Fonte da nodesource.com



1
npm i -g npm

      Update available 4.5.0 → 4.6.1    │
   │     Run npm i -g npm to update 

questo è ciò che npm consiglia quando nel terminale, il secondo pezzo viene copiato e incollato direttamente dal mio terminale

nota: sto usando un mac


La domanda riguarda specificamente ubuntu, non osx. Se ho provato il tuo comando in Ubuntu, npmfallirà con Error: Cannot find module 'process-nextick-args'. Dovresti rimuovere la tua risposta.
Anthony Kong

1

Controlla la tua versione del nodo node -v e la tua versione npm npm -v Allora Per aggiornare il NPM , digitare questo nel vostro terminale: sudo NPM installare npm @ ultima -g

NB: sistema operativo basato su Debian {ubuntu o Linux mint}


1

NPM restituiva la vecchia versione dopo l'esecuzione $ sudo npm install npm -g .

Il riavvio del terminale (ovvero la chiusura e l'apertura di nuovo) ha risolto il problema e ho $ npm --versioniniziato a restituire la versione prevista.

* @Rimian menziona la necessità di ricaricare il terminale in un commento di un'altra risposta.


0

Nel caso in cui desideri aggiornare npm a una versione specifica, puoi utilizzare questo:

npm install npm@version-number


0

Controlla la versione del tuo nodo node -v e la tua versione npm npm -v Quindi per aggiornare il tuo npm, digita questo nel tuo terminale: npm install npm@latest -g

Spero di poterti aiutare. Saluti


0

Questo è ciò che ha funzionato per me su Ubuntu curl -L https://www.npmjs.com/install.sh | sh



0

Puoi usare il npmgestore di pacchetti:

npm install npm@latest

Si installa npmutilizzando se stesso @ ultima versione.


-1

Per Ubuntu 18.04

npm installa l'ultima versione

Spero sia anche per te

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.