2016-01-15 15 views
84

Ho installato node.js versione 5.0 con nvm, ma ora voglio aggiornarlo a 5.4.Come aggiornare il nodo con nvm

Non c'è alcun modo di aggiornare node al posto giusto, invece di installare l'ultima versione stabile? Io non voglio perdere tutti quei pacchetti globali e dire npm install grunt-cli bower yo yoman-angular-generator blablablablablabla...

risposta

125

Questo dovrebbe funzionare:

nvm install NEW_VERSION --reinstall-packages-from=OLD_VERSION 

Ad esempio:

nvm install 6.7 --reinstall-packages-from=6.4 

poi, se si desidera, è possibile eliminare la precedente versione con:

Dove, nel tuo caso, NEW_VERSION = 5.4 versione_precedente = 5.0

+1

dose utilizzando 'nvm install stable' rimuove tutti i pacchetti installati compreso il nodo installato piuttosto che aggiornarli? – Syed

+0

in realtà, questo non funziona più. C'è un problema con npm: https://github.com/creationix/nvm/issues/811 – jhuesos

4

se si dispone di 4.2 e si desidera installare 5.0.0 poi

nvm install v5.0.0 --reinstall-packages-from=4.2 

la risposta di gabrielperales è giusto se non che ha mancato il segno "=" alla fine. se non si inserisce il segno "=", verrà installata la nuova versione del nodo ma i pacchetti non verranno installati.

fonte: sitepoint

65

Si può più semplicemente eseguire uno dei seguenti comandi:

Ultima versione:
nvm install node --reinstall-packages-from=node
versione stabile (LTS):
nvm install lts/* --reinstall-packages-from=node

Questo installerà la versione appropriata e reinstallare tutti i pacchetti dalla versione del nodo attualmente in uso. Questo ti risparmia dalla gestione manuale delle versioni specifiche.

Modifica - comando aggiunto per l'installazione della versione LTS in base al commento di @ m4js7er.

+11

Se vuoi aggiornare all'ultima versione stabile (lts - consigliata per la maggior parte degli utenti), allora dovresti eseguire: 'nvm install lts/* --reinstall-packages-from = node'. Dopodiché puoi pulire le tue versioni con 'nvm uninstall [vecchia versione]'. Puoi elencare tutte le versioni installate con 'nvm ls'. – m4js7er

3

DUE Soluzioni semplici:

per installare l'ultima versione di nodo e reinstallare i vecchi pacchetti versione basta eseguire il seguente comando.

nvm install node --reinstall-packages-from=node 

per installare l'ultima versione di ltslong-term-support nodo e reinstallare i vecchi pacchetti versione basta eseguire il seguente comando.

nvm install lts/* --reinstall-packages-from=node 

Ecco un GIF a sostegno di questa risposta.