Come aggiorno Node.js?


743

Ho fatto quanto segue per aggiornare il mio npm:

npm update npm -g

Ma non ho idea di come aggiornare Node.js. Eventuali suggerimenti? (Sto usando Node.js 0.4.1 e voglio aggiornare a Node.js 0.6.1.)


5
Possibile duplicato: come posso aggiornare NodeJS e Npm per le versioni successive? . (dovrebbe almeno essere collegato)
blong


29
Non capisco perché la maggior parte delle risposte suggerisca di installare strumenti di terze parti: /
mcont

Si prega di fare riferimento a questo sito, hostingadvice.com/how-to/update-node-js-latest-version che include tutti i metodi per aggiornare il nodo
Sulu.MeanStack,

Le cose sono diventate un po 'più facili da quando questa domanda ha avuto la prima risposta (se non hai bisogno della gestione delle versioni): Tutte le piattaforme (Windows, Mac e Linux)
swelet

Risposte:


476

Usa Node Version Manager (NVM)

È uno script Bash che ti consente di scaricare e gestire diverse versioni del nodo. Il codice sorgente completo è qui .

Esiste un progetto separato per nvm per Windows: github.com/coreybutler/nvm-windows

Di seguito sono riportati i passaggi completi per utilizzare NVM per più versioni del nodo su Windows

  1. scarica nvm-setup.zip extract e installalo.
  2. esegui il comando nvm list availableda cmd o gitbash o powershell, questo elencherà tutte le versioni disponibili del nodoinserisci qui la descrizione dell'immagine
  3. utilizzare il comando nvm install version ad es. nvm install 12.14.0per installare sulla macchina
  4. l'ultima volta installato, utilizzare nvm use versionper utilizzare la versione più recente, ad esnvm use 12.14.0

13
Cordiali saluti, il comando da eseguire dopo aver installato NVM è 'nvm install <versione>'. Ad esempio 'nvm install v0.8.7'
Kevin Lamping,

13
Non hai bisogno di questo. Il nodo non è Ruby.
fiatjaf,

26
@SimonEast Esiste un nvm per Windows: github.com/coreybutler/nvm-windows
Phil Hannent,

5
@PhilHannent secondo la pagina github di NVM, non supportano NVM su Windows, quindi si può dire che "non esiste un NVM ufficiale per Windows"
Sudhanshu Mishra,

4
Per Windows basta scaricare l'ultima versione e installarla. Verrà automaticamente aggiornato alla nuova versione scaricata.
last_fix

1136

Ho usato le seguenti istruzioni per aggiornare da Node.js versione 0.10.6 a 0.10.21 su un Mac.

  1. Cancella cache NPM:

    sudo npm cache clean -f
  2. Installa un piccolo aiutante chiamato 'n'

    sudo npm install -g n
  3. Installa l'ultima versione stabile di Node.js

    sudo n stable

In alternativa, scegli una versione specifica e installa in questo modo:

sudo n 0.8.20

Per gli ambienti di produzione potresti voler prestare attenzione alla numerazione delle versioni ed essere pignoli su numeri pari / dispari.

Crediti


Aggiornamento (giugno 2017):

Questo post di quattro anni riceve ancora voti positivi, quindi immagino che funzioni ancora per molte persone. Tuttavia, lo stesso Mr. Walsh ha raccomandato di farlo aggiornare Node.js usando semplicemente nvm .

Quindi, ecco cosa potresti voler fare oggi:

Scopri quale versione di Node.js stai utilizzando:

node --version

Scopri quali versioni di Node.js potresti aver installato e quali di quelle che stai attualmente utilizzando:

nvm ls

Elencare tutte le versioni di Node.js disponibili per l'installazione:

nvm ls-remote

Apparentemente per Windows il comando sarebbe piuttosto simile a questo:

nvm ls available

Supponendo di scegliere Node.js v8.1.0 per l'installazione, digitare quanto segue per installare quella versione:

nvm install 8.1.0

Sei quindi libero di scegliere tra le versioni installate di Node.js. Quindi, se avessi bisogno di usare una versione precedente come v4.2.0, la imposteresti come la versione attiva come questa:

nvm use 4.2

82
Dovresti dare credito alla tua fonte: la tua risposta è citata dal blog di David Walsh: davidwalsh.name/upgrade-nodejs . Va anche notato che questo metodo ha importanti avvertenze, alcune piuttosto distruttive, come si vede nei commenti sul post originale del blog.
Shawn Erquhart,

3
Sfortunatamente questo non ha funzionato per me .. stava facendo esattamente come descritto su una macchina Linux - 'node -v' prima e dopo mostrava 'v0.10.5'
Michael

28
Ancora un passo. Chiudi e
riapri il

1
@Rob Imig: gli script installati a livello globale di solito vanno in luoghi come quelli /usr/local/binche richiedono autorizzazioni speciali per l'installazione. Per ulteriori informazioni: github.com/npm/npm/issues/3139 Una possibile soluzione / soluzione (se si vuole veramente evitare l'uso sudo): stackoverflow.com/questions/16724259/npm-command-sudo-or-not
Oliver Schafeld

2
Sembra funzionare per me, ma ho appena seguito il link al Blog di David Walsh sopra e dice esplicitamente di non usarlo - attenzione!
brianjlennon,

392

Se hai installato Homebrew (solo per macOS):

$ brew upgrade node

3
D'accordo, ho appena eseguito "brew upgrade" ogni pochi giorni e sono tenuto aggiornato con le ultime modifiche per tutti i miei pacchetti
Glen Selle

3
Questo è un dolore perché significa dover aggiornare xcode, il che significa dover aggiornare osx ...
JGallardo,

4
Il mio dice nodo non installato. Nota: non ho installato il nodo con homebrew. C'è qualcos'altro che dovrei fare?
theonlygusti,

2
Come installare una versione specifica del nodo usando brew?
Shobhit Puri,

2
L'ho scritto all'inizio della mia carriera e da allora ho avuto la possibilità di provare diverse tecniche. Consiglio vivamente di installarlo ne usarlo, se possibile, come un'altra risposta su questo thread: stackoverflow.com/a/19584407/392113
Will

305

Questa è una soluzione semplice che funziona per tutti i sistemi operativi supportati * incluso Windows :

Dopo aver navigato molto e non aver trovato una soluzione semplice, ho appena provato ad andare al sito Node.js , ho fatto clic sul pulsante DOWNLOADS sulla homepage ed eseguito il programma di installazione (MSI).

Per fortuna si è preso cura di tutto e con pochi clic del pulsante 'Avanti' ho avuto l'ultima versione di Node.js in esecuzione sul mio computer Windows.

(ecco la risposta originale )

Scarica i pulsanti NodeJS

Per Docker gli utenti, ecco il funzionario immagine Node.js .


PS: per verificare la versione del tuo nodo usa npm versiono node --version.
PPS: tieni d'occhio il blog di NodeJS - Vulnerabilità in modo da non perdere importanti rilasci di sicurezza.

* Sistemi operativi supportati da Node.js: Windows , Linux , MacOS , SunOS , IBM AIX


11
Così semplice ed ovvio .. Stavo cercando una scorciatoia, ma in questo modo sembra la più semplice. node --versionper verificare che funzionasse .. ho dovuto cercarlo anche su Google - non controllare molto spesso la versione del mio nodo.
Steve,

1
Questo non ha funzionato per me. Ho un'installazione antica di 0.10.26. Ho provato a installare 6.10.0 LTS, ma sembra impossibile poter scaricare e installare 6.10.0 tutte le volte che voglio, la macchina Windows 10 può vedere solo 0.10.26. In "aggiungi programmi di rimozione" vedo solo 6.10.0.
John Little

4
Perché esattamente i collegamenti ipertestuali alle pagine wiki dei sistemi operativi?
Buffalo,

8
Preferisco la CLI: D e sono un utente di Windows. npm install -g npm stablepoinpm install -g node
Radmation,

1
Come sempre in Windows, basta un doppio clic per occuparsi dell'aggiornamento. Può confermare di aver effettuato l'upgrade più volte con successo semplicemente scaricando l'ultima versione e installandola.
Xavi3R Elvis,

256

Tutte le piattaforme (Windows, Mac e Linux)

Aggiornato (giu 2020)


Alternativa 1: tramite programma di installazione

Vai su nodejs.org e usa l'ultimo programma di installazione.


Alternativa 2: tramite NPM

npm install -g npm stable

npm install -g node


Questo è tutto gente. In passato era più complesso e le persone utilizzavano diversi tipi di pacchetti e strategie per gestirlo. Ma le cose sono cambiate in meglio.


4
Dopo l'installazione reinstallazione di gulp non ha funzionato. Poi ho chiamato npm rebuilded è andato di nuovo bene.
Beauty,

1
Questo non ha funzionato per me. Ho un'installazione antica di 0.10.26. Ho provato a installare 6.10.0 LTS, ma sembra impossibile poter scaricare e installare 6.10.0 tutte le volte che voglio, la macchina Windows 10 può vedere solo 0.10.26. In "aggiungi programmi di rimozione" vedo solo 6.10.0. Non riesco a trovare come rimuovere o aggiornare questa vecchia versione o come installare la nuova versione su di essa. Qualche idea?
John Little

3
Per l'ultimo commento, è possibile utilizzare il comando "where" per trovare l'eseguibile. Ad esempio: "where node.exe". Nel mio sistema (win10) questo dà "C: \ Programmi \ nodejs \ node.exe"
Dinesh Rajan

1
concordo, basta andare su nodejs.org e scaricare e aggiornerà tutto automaticamente
russiansummer

3
Ho provato le altre soluzioni a questa domanda e questa è stata la più semplice e la meno frustrante.
Jeff Marino,

157

Primo aggiornamento npm,

npm install -g npm stable

Quindi aggiorna node,

npm install -g node o npm install -g n

controllare dopo l'installazione della versione,

node --version o node -v


5
Essere consapevoli ha funzionato per me sotto Windows 2016, ma il nodo è stato installato nella directory dell'utente corrente: C:\Users\my-current-user\AppData\Roaming\npm\...; non ha aggiornato un'installazione precedente C:\Program Files\nodejsné sotto la variabile path. ho finito per reinstallare con il programma di installazione msi. questo l'ha risolto per me.
surfmuggle

Questa è un'idea terribile. Perché? Le versioni successive di npm richiedono una versione successiva del nodo. Pertanto è possibile aggiornare npm e quindi smette di funzionare poiché è necessaria una versione più recente del nodo. Quindi sei tornato all'inizio e ora il tuo npm è rotto.
user3786992

1
si installa 6.8.0per npm, ma voglio 6.11per NodeJS, va bene usarenpm install -g npm
Ashish Kamble,

2
Ottimo lavoro, grazie. Questa dovrebbe essere la risposta accettata!
Hugo Nava Kopp,

Dopo questo dobbiamo cambiare il collegamento simbolicoln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
Vinod Sai,

148

Su Windows puoi usare Chocolatey per installare e aggiornare Node.js (e molti altri pacchetti).

Installa nodo

cinst nodejs.install

Nodo di aggiornamento

cup nodejs.install

Nota: è necessario installare Chocolatey prima di poter utilizzare cinste cup.


1
Stavo ottenendo: la versione dello schema di "Microsoft.AspNet.Mvc" non è compatibile con la versione 2.1.31022.9038 di NuGet. Aggiorna NuGet all'ultima versione da go.microsoft.com/fwlink/?LinkId=213942 . Quando ho provato a eseguire la tazza nodejs.install . Ho scoperto che se eseguo nuget.exe si aggiorna da solo sul nuget.exe nella directory C: \ Chocolatey \ chocolateyinstall. Spero che questo aiuti chiunque là fuori.
Aaron P. Olds,

1
cinst nodejs.installChocolatey (v0.9.8.27) sta installando 'nodejs.install' e dipendenze. Installando accetti la licenza per 'nodejs.install' e ogni dipendenza che stai installando. Impossibile trovare il pacchetto 'nodejs.install'. Comando 'installa' non riuscito (a volte questo indica un errore parziale). Ulteriori informazioni / pacchetti: nodejs.install
Frederik Krautwald

22
Sento una domanda su come si aggiorna Chocolatey in arrivo.
Martin Brown,

1
Qual è la differenza tra nodejs.installe nodejs?
Ohad Schneider,

6
@OhadSchneider se lo usi .install, sarai in grado di disinstallare il nodo da "App e funzionalità" in windows
rob

80

Per controllare la tua versione di Node.js, puoi provare n . L'ho trovato molto semplice e utile.

n è una gestione binaria di Node.js, nessuna subshells, nessuna configurazione del profilo, nessuna API contorta, semplicemente semplice.

npm install -g n

n 0.6.19 installerà Node.js v0.6.19.


170
Non funziona su Windows.
backdesk

3
Puoi anche passare da una versione all'altra di nodejs, basta digitare "n" e selezionare la versione che ti serve
Mikhail.Mamaev

2
Non riuscivo nemmeno a farlo funzionare su Windows. L'autore dovrebbe pubblicare questo fatto. È stato un vicolo cieco per me.
Tim Hardy,

1
Funziona per me in Windows all'interno della shell git bash. Quindi se usi git accendi git bash e provalo lì!
Zugwalt,

5
Per me non funziona su Win7, neanche con git bash. npm ERR! notsup Not compatible with your operating system or architecture: n@1.2.9 npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
mwotton,

66

Per aggiornare il nodo alla versione più recente o a una versione specifica è possibile effettuare le seguenti operazioni:

sudo npm install n -g
sudo n 0.10.18   // This will give you the specific version

Per l'ultima versione stabile:

sudo n stable

Per l'ultima versione di LTS (testato su Mac)

sudo n lts

1
Non potresti farlo nel 2011? Perché tutti gli altri hanno risposto con soluzioni esterne? +1 per l'utilizzo di NPM e merita la risposta IMO.
Erik Reppen,

2
Ha funzionato per me su un'istanza Linux AWS EC2
ChrisRich,

Se stai cercando di installare "n" su Windows, non perdere tempo. Al momento, tuttavia, "n" non funziona su Windows. Per Windows devi aggiornare dagli installer su nodejs.org, usare npm `npm install -g node``, usare chocolaty o installare nvm (un gestore versioni di terze parti per nodo).
Paul Stoner,

50

Risposta breve e stupida:

Vai a questa pagina: Scarica | Node.js

Scarica il programma di installazione per la tua piattaforma, quindi installalo.


puoi eseguirlo su Ubuntu / LINUX ??
Ashish Ratan,

3
Non solo per Windows, anche su Mac questo è il più veloce
Dmitri Zaitsev il

L'OP non ha menzionato nulla sulla piattaforma, quindi la risposta MSI è valida.
Hibou57

Ho modificato la risposta per dire "Scarica il programma di installazione per la tua piattaforma". Prego :) @AshishRatan ci sono binari Linux nella stessa pagina.
ADTC

@ADTC nvmè la soluzione migliore
Ashish Ratan

36

Ho avuto lo stesso problema, quando ho visto che la mia installazione di Node.js è obsoleta.

Queste poche righe gestiranno tutto (per Ubuntu ):

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Dopo questo node -vti restituirà l'ultima versione disponibile.


1
Ha funzionato perfettamente su Mac OS X Yosemite.
Justnorris,

1
dopo aver fatto ciò ha node -vcomunque restituito un numero di versione precedente. Ma usando whereis nodeho potuto effettivamente rilevare che una versione recente era installata in/usr/local/bin/node
bvdb il

Ha funzionato senza problemi su Ubuntu 18.04.
Genio

@bvbd la versione di nodequella usata (di default) in questo caso probabilmente dipende dall'ordine delle directory nella tuaPATH
rinogo

19

Su CentOS 7 è possibile effettuare le seguenti operazioni:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
node v (Should show updated version now)
npm rebuild node-sass (Optional: if you use this)

Nota: il collegamento simbolico è necessario per collegare il file binario del nodo con l'ultimo file binario installato Node.js.


2
ha funzionato per me, cosa importante che mi mancava prima era un collegamento simbolico.
Yauhen,

Si noti che EPEL7 ha attualmente l'ultima versione stabile a lungo termine, quindi questi passaggi sono consigliati solo se si desidera qualcosa di più recente.
nponeccop,

nodo –v module.js: 473 lancio err; ^ Errore: impossibile trovare il modulo '/ root / test / –v'
Alexey Sh.

n ultimo / usr / bin / n: riga 263: quale: comando non trovato / usr / bin / n: linea 263: quale: comando non trovato
Alexey Sh.

@AlexeySh. Ha funzionato per me e apparentemente almeno altre 16 persone.
crmpicco,

12

Per OS X, avevo la v5.4.1 e avevo bisogno dell'ultima versione 6, quindi sono andato alla homepage di Node.js e ho fatto clic su uno dei collegamenti seguenti:

Link per il download di Node.js OS X.

Ho quindi seguito il programma di installazione e poi ho magicamente avuto l'ultima versione di Node.js e npm.


5

Puoi usare nvm.

  1. Controlla qual è l'ultima versione su http://nodejs.org/ (ad es. V0.10.26)
  2. Correre nvm install v0.10.26

Fatto.

Puoi scegliere quale versione eseguire:

nvm ls elenca le versioni disponibili e ti dice quale versione stai utilizzando ora.

nvm use VERSION cambia il nodo corrente nella versione richiesta.

nvm alias default VERSIONimposta la versione predefinita. La prossima volta che procurerai nvm.sh, questa sarà la versione caricata (nota che non cambia la versione in uso in questo momento, esegui nvm useper quello).


1
nvmè la biblioteca di terze parti: P
Marko Bonaci

1
Questo è imbarazzante. L'ho usato dal primo giorno e non me ne sono accorto. Modificherò la risposta.
Riccardo Galli,

nvm alias default VERSIONera il mio salvatore!
coderpc,

Vorrei anche aggiungere nvm copy-packages <previous version> per aggiornare tutte le dipendenze globali alla fine
il0v3d0g

5

Alcune distribuzioni Linux come Arch Linux hanno Node.js nei loro repository di pacchetti. Su tali sistemi è meglio utilizzare una procedura standard di aggiornamento del pacchetto, come pacman -Suyo analoga apt-geto yumcomandi.

A partire da ora (novembre 2016) EPEL7 offre una versione abbastanza recente di Node.js (6.9.1 che è una versione LTS aggiornata offerta nella home page di Node.js). Quindi su CentOS 7 e derivati ​​puoi semplicemente aggiungere il repository EPEL con yum install epel-releasee yum install nodejs.

CentOS 6 / EPEL6 ha 0.10.x che non è supportato a monte da ottobre 2016.


4

Oggi ho funzionato su un Windows Git Bash:

$ npm i node -g

e ottenuto il seguente output:

> node@10.6.0 preinstall C:\Users\X\AppData\Roaming\npm\node_modules\node
> node installArchSpecificPackage

+ node-win-x64@10.6.0
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities

C:\Users\X\AppData\Roaming\npm\node -> C:\Users\X\AppData\Roaming\npm\node_modules\node\bin\node
+ node@10.6.0
added 2 packages from 1 contributor in 26.089s

Maggiori informazioni su https://www.npmjs.com/package/node .


3

Puoi usare Chocolatey su Windows. È molto facile da usare e utile per tenerti aggiornato anche con altre applicazioni.

Inoltre, puoi semplicemente scaricare l'ultima versione da https://nodejs.org e installarla.


1
Mi ha chiesto "Ho fatto quanto segue per aggiornare il mio npm:" npm update npm -g "Ma non ho idea di come aggiornare node.js. Qualche suggerimento? (Sto usando node.js 0.4.1 e voglio aggiornare a node.js 0.6.1). " e gli ho suggerito di usare Chocolatey per semplificare il processo, ma gli ho anche suggerito di scaricare l'ultima versione dal sito e installarla, che è più che sufficiente per aggiornare il nodeJS come richiesto. Quindi, penso che la mia risposta fornisca una soluzione soddisfacente alla sua domanda.
Andre Morata,

3
$ npm install -g npm stable

ha funzionato per me per aggiornare npm


4
Questo è per aggiornare npm e la domanda è per l'aggiornamento di nodejs
Shivani Sharma il


3

Il modo semplice per aggiornare nodo e npm:

npm install -g npm@latest

scarica l'ultima versione del nodo js e aggiorna / installa


1
puoi rilasciare la @latestparte, è il comportamento predefinito per npm.
Pac0,

3

Per macOS nel 2018+ (dal momento che TUTTE le soluzioni sopra non riescono per me):

Basta andare sul sito ufficiale nodejs , scaricare il pacchetto ufficiale nodejs e installarlo facendo doppio clic. È la cosa più semplice, sicura e sempre funzionante che puoi fare.


2

Secondo la pagina ufficiale di Nodejs , puoi installare e aggiornare la nuova versione del nodo su Windows usando Chocolatey o Scoop

Utilizzando (Chocolatey):

cinst nodejs
# or for full install with npm
cinst nodejs.install

Utilizzando (Scoop):

scoop install nodejs

Inoltre è possibile scaricare Windows Installer direttamente dal sito Web nodejs.org


1

Per Ubuntu:

sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs

Fonte: /ubuntu/426750/how-can-i-update-my-nodejs-to-the-latest-version


curl {anything} | sudo bash -non può essere una buona pratica di sicurezza ... Anche lasciando da parte gli attacchi sofisticati, cosa succede se si sbaglia l'ortografia del nome di dominio?
Krubo,

Il tuo commento non aggiunge alcun valore alla risposta. Puoi anche scrivere in modo errato il tuo dominio bancario e perdere i tuoi dati bancari in un sito Web bancario falso.
Bruno Paulino,

1

Come alcuni di voi hanno già detto, il modo più semplice è aggiornare Node.js tramite il gestore pacchetti Node.js, npm . Se sei un utente Linux ( basato su Debian nel mio caso), suggerirei di aggiungere queste righe al tuo .bashrcfile (nella directory home):

function nodejsupdate() {
    ARGC=$#
    version=latest
    if [ $ARGC != 0 ]; then
        version=$1
    fi
    sudo npm cache clean -f
    sudo npm install -g n
    sudo n $version
}

Riavvia il terminale dopo averlo salvato e scrivi nodejsupdateper aggiornare all'ultima versione di Node.js o nodejsupdate v6.0.0(ad esempio) per aggiornare a una versione specifica di Node.js.

BONUS: Aggiorna npm (aggiungi queste righe a .bashrc)

function npmupdate() {
    sudo npm i npm -g
}

Dopo aver riavviato il terminale scrivere npmupdate per aggiornare il gestore pacchetti nodo alla versione più recente.

Ora puoi aggiornare Node.js e npm tramite il tuo terminale (più semplice).


1

Tutto ciò che serve per aggiornare la versione di Node.js:

$ brew install node

Se non hai l' homebrew ; vai su http://brew.sh/ .


Homebrew non funziona su tutte le piattaforme di Node.js.
David Braun,

Homebrew non aggiorna nemmeno una versione di Node.js installata con altri mezzi. Si installerà parallelamente ad esso.
Quentin,

brew upgrade node
sputn1k,

0

Installa la nuova versione sulla cartella corrente. Ho aggiornato il mio da v4.x a v6.10 su Windows.


0

In Windows scarica il file eseguibile del nodo dal sito Web e installalo. questo ha funzionato per me.


-2
  1. npm clean cache - hai dimenticato di pulire la cache
  2. npm update -g

    Questo funziona sul mio Windows, spero che funzionerà anche per te: D


npm cache clean(un ordine diverso)
naXa

6
npm update -gIl comando aggiorna tutti i pacchetti installati a livello globale, ma non node.js stesso.
naXa,

-4

Se vuoi aggiornare Node.js, prova

npm update

dal tuo prompt cmd di Windows.

Altrimenti, se si desidera aggiornare un pacchetto specifico, provare

npm update <package_name>

Esempio:

npm update phonegap

22
Questa è un'ottima risposta per una domanda diversa.
kentcdodds,

Questo non funziona per me. Prima di eseguire l'aggiornamento nmp, il nodo --version dice 0.10.26. Dopo aver effettuato l'aggiornamento, stessa versione. Anche se l'ultima versione è la 7.7.1 o simile.
John Little

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.