Aggiornamento di Node.js all'ultima versione


716

Quindi, ho installato Node.js e ora quando ho provato a installare Mongoosejs ho ricevuto un errore che mi diceva che non ho la versione necessaria di Node.js (ho v0.4.11 e v0.4.12 necessari).

Come posso effettuare l'aggiornamento a questa versione? Suppongo che potrei semplicemente installarlo di nuovo con l'ultima versione, ma non voglio farlo prima di essere sicuro che le mie cartelle di progetto nella cartella "nodo" non verranno eliminate.


9
Per Windows, basta reinstallare nodejs usando l'ultimo programma di installazione.
laike9m,

Ho reinstallato nodeJS su Windows alcune volte ma non ha aiutato, penso che abbia qualcosa a che fare con Visual Studio 2015
Farzad J

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

Possibile duplicato di Come aggiorno Node.js?
Aniket Thakur,

Risposte:


1160

Linux / Mac:

Il modulo nsemplifica la gestione delle versioni:

sudo npm install n -g

Per l'ultima versione stabile:

sudo n stable

Per l'ultima versione:

sudo n latest

Finestre:

basta reinstallare il nodo da .msi in Windows dal sito Web del nodo .


41
"npm install -g n" l'ha fatto!
holyredbeard

8
@AndersonGreen n latest
Eldar Djafarov,

7
potrebbe essere necessario "sudo"
Robert Christian,

8
@ZenMaster basta reinstallare il nodo da .msiin Windows dal sito Web del nodo. Non c'è bisogno di n
Naftali aka Neal

3
OSX Yosemite, ha npm install n -g && n stablefunzionato per me. Non è necessario sudose il nodo non è stato precedentemente installato con esso.
Stephan Bijzitter,

517

Soluzione di 1 minuto senza utilizzare sudo:

L'attuale versione stabile del nodo "LTS" è 12.17.0 ( 2020-05-27 ), vedere : nodejs.org per l' ultima .

Passaggio 1: Ottieni NVM (Node Version Manger)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

Se sei curioso di sapere il comando di installazione leggi il codice sorgente
... è stato esaminato da diversi esperti di sicurezza di node.js

Passaggio 2: installare la versione di node.js necessaria

Una volta che hai NVM puoi installare una versione specifica di Node.js usando il comando nvm:

nvm install v12.17.0

Nota : potrebbe essere necessario chiudere e riaprire la finestra del terminale pernvm comando sia disponibile.

Dovresti aspettarti di vedere qualcosa di simile nel tuo terminale:

Now using node v12.17.0

Passaggio 3: goditi il resto della giornata!

, è così facile e non ha richiesto sudo!
Ora per favore, vota questo ( così gli altri possono evitare di sudoinstallare cose! )
E passa una bella giornata a scrivere il codice node.js!

Utente di Microsoft Windows ? Usa : https://github.com/coreybutler/nvm-windows

 tl; dr

La revisione della mailing list dei nodi indica che l'utilizzo di NVM ( Node Version Manager ) è il modo preferito per gestire il versioning / aggiornamento di nodejs. vedi: github.com/nvm-sh/nvm

NVM è considerato " migliore " di N perché i comandi dettagliati significano che è molto più facile tenere traccia di ciò che si sta facendo nel registro Terminal / SSH. E 'anche più veloce , salva i gattini da non richiedere sudo e viene utilizzato dal team di NPM i Node.JS esperti di sicurezza !


2
Nessuno di questi è supportato in Windows. NVM suggerisce nvmw e nvm-windows che "non sono supportate né sviluppate da" NVM e non abbiamo ancora testato. @nelsonic la tua risposta è fantastica
slevin

3
Ho usato nvm-windows per un po 'di tempo ormai. Sembra piuttosto solido.
Alastair,

1
Ho dato uno sguardo al primo passaggio e già non mi piaceva questa soluzione. Il comando curl include un numero di versione su nvm. Preferirei avere un comando che installa l'ultima versione. Nvm se ne occupa da solo? Inoltre, non mi piace il passaggio 2. Preferirei un comando che installa l'ultima versione e non richiede di conoscere un numero di versione.
MiguelMunoz,

1
@ redOctober13 sembra che tu debba correggere i tuoi permessi. vedi: github.com/nvm-sh/nvm/issues/1164#issuecomment-248749969 Dovresti evitare di usare sudo(accesso root) ove possibile.
nelsonic,

1
Funziona su Ubuntu 18.04. Ho avuto l'ultima versione con: nvm install v12.6
Ananda Bayu Putra Yudhistira,

69

via npm:

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

e inoltre puoi specificare la versione desiderata:

# n 0.8.21

riferimento


1
Non ha funzionato per me. Dopo aver installato n stable mostra ancora la v0.10
Ejaz Karim il

quale distro stai usando?
Glats,

50

Su Windows scarica l'ultimo "Windows Installer (.msi)" da https://nodejs.org/download/release/latest/ e installa la stessa directory, tutto qui ...

Dopo aver completato l'installazione sopra, NodeJS e NPM verranno aggiornati a quello più recente e quindi è possibile ripulire il pacchetto normalmente:

npm cache clean
npm update -g

Nota

Puoi sempre controllare la versione con il seguente comando:

C:\node -v
v0.12.4

C:\npm -version
2.10.1

Ho installato queste versioni di nodo e ho installato Windows 10. Ho installato express e jade a livello globale ma nel mio progetto npm install expressnon funziona. Hai qualche soluzione?
Jai,

Ora si dovrebbe eseguire npm cache verifynonnpm cache clean
Rami Alloush

42

Tutte le piattaforme (Windows, Mac e Linux)

Vai su nodejs.org e scarica l'ultimo programma di installazione. Onestamente non potrebbe essere più semplice e senza il coinvolgimento di alcun materiale di terze parti. Ci vuole solo un minuto e non richiede il riavvio di nulla o la pulizia delle cache, ecc.

L'ho fatto tramite npm alcune volte prima e ho riscontrato alcuni problemi. Come ad esempio con il pacchetto n che non utilizza l'ultima versione stabile.


1
Questo ha funzionato, ma prima ha dovuto rimuovere manualmente il binario esistente. Ho copiato in un percorso di backup per sicurezzamv /opt/local/bin/node ~/tmp/
Gene Bo,

@gnB Che tipo di errore hai riscontrato? Lo includerò nella risposta.
swelet,

Ciò è emerso mentre si lavorava con l'interfaccia della riga di comando di Firebase, che richiede l'installazione del nodo più recente. Non ho ricevuto un errore, ma ogni volta che ho provato a eseguire il comando CLI firebase deploy, continuava a fare riferimento alla vecchia versione / installazione che aveva come 0.12.12in esso ... e quindi Firebase continuava a darmi un errore dicendo che ho bisogno di aggiornare. Dopo aver eseguito la rimozione della riga (dal mio commento iniziale), 6.xè stata rilevata la versione / installazione corretta
Gene Bo,

1
appena scaricato la versione più recente, installa, è andato al prompt dei comandi digitato node -v, ho visto il cambiamento istantaneamente.
Vincent Tang,

Aggiungo solo quelli meno esperti, che dopo aver scaricato il file binario, c'è un po 'di processo di installazione, come descritto qui: medium.com/@tgmarinho/… .
Shoval Sadde,

20

Aggiornamento di node.js all'ultima versione su Windows

  1. Installa chocolatey se non l'hai già: Installazione di Chocolatey

  2. Dal prompt dei comandi, digitare

    cup nodejs

(che equivale a digitare choco upgrade nodejs - presuppone che il nodo sia già installato)

NOTA: potrebbe essere necessario eseguire cinst nodejs.installChocolatey per registrare l'installazione esistente. (grazie per il commento, @mikecheel)


Installazione di node.js su Windows

Se non hai mai installato il nodo, puoi usare anche Chocolatey per farlo. Installa chocolatey (vedi il passaggio 1 sopra). Quindi da un prompt dei comandi, digitare:

cinst nodejs.install

Chocolatey Gallery Node JS (Installa)


Installazione di una versione specifica del nodo su Windows con chocolatey

cinst nodejs.install -Version 0.10.26


2
Ho dovuto eseguire choco install nodejs.install per vedere la mia installazione esistente.
Mike Cheel,

Assicurati di eseguire il prompt dei comandi come amministratore. (choco ti avvertirà)
Radmation

La cosa divertente è che avevo installato il nodo v 6 ma quando ho provato ad eseguirlo cup nodejsmi ha detto che non avevo affatto installato nodejs. Mi ha chiesto se volevo installare e ho selezionato Sì. Quando eseguo il nodo -vi ottengo la versione 10.7.0 quindi tutto va bene! Grazie!
Radmation,

16

Dopo l'aggiornamento di Node.js all'ultima versione

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

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

Per l'aggiornamento di Node.js all'ultima versione

sudo n latest

Se devi annullare, segui il comando

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Questo metodo di aggiornamento del nodo è ora instabile e non deve essere utilizzato. Il modo migliore per gestire le versioni di Node.js è utilizzare NVM: Node Version Management.!

Installazione

Puoi leggere i passaggi dell'installazione sulla nvm [pagina GitHub] [1]. Ci sono solo due semplici passaggi per l'installazione e la configurazione. Usando nvm

Se lavori con molte utility Node.js diverse, sai che a volte devi passare rapidamente ad altre versioni di Node.js senza perdere l'intero computer. È qui che puoi utilizzare nvm per scaricare, installare e utilizzare diverse versioni di Node.js:

nvm install 4.0

In qualsiasi momento puoi passare a un altro con l'uso:

nvm use 0.12

11

Per gli utenti brew su Mac OSX

brew upgrade node

Che produce:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M

9

Installa npm =>

sudo apt-get install npm

Installa n =>

sudo npm install n -g

ultima versione di node =>

sudo n latest 

Quindi l'ultima versione verrà scaricata e installata

Versione specifica del nodo che puoi

Elenca le versioni dei nodi disponibili =>

n ls

Installa una versione specifica =>

sudo n 4.5.0

9

Ho avuto la versione nodo v7.10.0 in Ubuntu

Utilizzato sotto i comandi per l'aggiornamento

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Ora è aggiornato alla v8.2.1

o

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version

6

sudo npm install n -g sudo n 0.12.2

o

sudo npm install -g n sudo n latest

o

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

Questi funzionano bene. Ma per il UX termterminale node -vnon ho mostrato l'ultima versione, quindi ho chiuso e riaperto il nuovo terminale. Ho trovato v10.1.0, uscita node-vdopo l'installazione disudo n latest


5

il mio 2c:

Ho provato sia con n che con nvm su Linux Ubuntu 12.04 LTS, al fine di aggiornare il nodo da v0.8.25 a v0.10.22.

Il primo è stato completato con successo, ma il comando 'quale nodo' ha portato alla vecchia v0.8.25.
Il secondo è stato completato con successo e lo stesso comando ha portato alla v.0.10.22.


5
brew upgrade node

verrà aggiornato all'ultima versione del nodo


4

Utilizzando brew e nvm su Mac OSX:

Se non si utilizza nvm, disinstallare innanzitutto nodejs. Quindi installare Homebrew se non è già installato. Quindi installare nvm e node:

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

Ora puoi facilmente cambiare versione del nodo quando necessario.

Bonus: Se vedi un errore "tar: opzione non valida" quando usi nvm brew install gnu-tare segui le istruzioni che brew ti dà per impostare il tuo PERCORSO.


3

Non devi preoccuparti di un processo di aggiornamento .

Puoi semplicemente installare la versione più recente usando la documentazione ufficiale come se non l'avessi installata e funzionerà come un incantesimo. > https://nodejs.org/en/download/package-manager/ ;)


Di gran lunga la risposta più semplice! È facile dimenticare che esiste un programma di installazione perfettamente valido per Node che funziona come qualsiasi altro (a meno che tu non sia disperato di utilizzare una CLI).
Steve Pettifer,

2

Apri il file package.json del progetto node.js e sostituisci il numero di versione specificato con * nelle dipendenze recupererà la versione più recente.


2

Se stai cercando in Linux ..

L'aggiornamento di npm non funzionerà per lo più non sono un motivo sicuro ma i seguenti passaggi ti aiuteranno a risolvere il problema ...

Processo terminale per aggiornare il nodo da 4.xa 6.x.

 $ node -v
 v4.x

Controlla il percorso del nodo

$ which node
/usr/bin/node

Scarica gli ultimi file nodo (6.x) da [Download] [1]

[1]: https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz e decomprimere i file conservare in /opt/node-v6.9.2-linux-x64/.

Ora scollega il nodo corrente e collega con l'ultimo come segue

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2

2

C'è una buona spiegazione per gli utenti di Linux su come aggiornare passo dopo passo la versione del nodo. Tipo di PS anzichésudo n stable sudo n latest per ricevere l'ultima versione del nodo.

Se ricevi il seguente errore

Errore: mancata corrispondenza della versione del modulo. Previsto 48, ottenuto 46.

Hai appena ricostruito npm con il comando seguente npm rebuilddovrebbe risolvere il problema.


2

Per gli utenti Windows, è sufficiente visitare il sito Web node.js (nodejs.org) e scaricare l'ultima versione (8.6.0 al 29/09/2017). Segui i passaggi dalla finestra di installazione automatica e sei a posto. L'ho appena fatto e quando ho controllato la mia ultima versione in webstorm, era già lì.


Non sono sicuro di ciò che questa risposta aggiunge a quelli già esistenti.
Pyves,


2

prova questo sul tuo terminale:

nvm install node --reinstall-pacchetti-da = nodo

dovrebbe fare il trucco.

in seguito, esegui nodo --version per verificare la versione in tuo possesso.



2

Se stai usando Linux .. Basta fare i seguenti passi sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs ora dovresti avere l'ultima versione


Semplice ma efficace. Grazie.
Tien Nguyen,

1

Dopo l'installazione nvm come descritto da @nelsonic , questo è il modo più semplice per mantenerlo aggiornato:

"nodo" è un collegamento all'ultima versione, quindi puoi installare l'ultima versione con:

nvm install node

E per usare sempre la versione "nodo":

nvm alias default node

Infine, per aggiornare la versione del nodo e mantenere i pacchetti installati:

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

0

Per Windows

Ho avuto lo stesso problema, ho provato a reinstallare e non ha funzionato per me.

Rimuovi "C:\Program Files(x86)\nodejs"dall'ambiente di sistema PATHe basta!


0

Basta raggruppare gli aggiornamenti di nodo e npm all'ultima versione in un unico comando per il mio ~ / .bash_profile:

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

Ciò presuppone che tu abbia già installato "n" dalla risposta di Eldar Djafarov. Dopo averlo salvato sul tuo profilo Bash, riapri il terminale e digita update-node e inserisci la tua password sudo:

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1

0

basta eseguire la riga di comando npm install -g npmo sudo npm install -g npmaggiornarlo per l'utente mac. Questo è tutto.


0

Windows 10

Apri CMD nella cartella C:\Program Files\nodejs\node_modulese digitanpm i npm


0

Per Ubuntu

Installa il nvm (Node Version Manager) usando il comando seguente

Per installare o aggiornare nvm, è possibile utilizzare lo script di installazione utilizzando cURL:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

o Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

controlla se nvm è già installato

nvm --version

Per installare o aggiornare il nodo, eseguire il comando seguente:

nvm install 10.14.1 (la versione del nodo uno vuole installare)

Per controllare l'elenco delle versioni dei nodi disponibili per il sistema o attualmente in esecuzione per il sistema, eseguire il comando seguente:

elenco nvm

Elencherà tutte le versioni disponibili del nodo presenti nel sistema

controlla la versione del nodo:

nodo -v


0

Se c'è un problema con l'accesso sudo / root, possiamo fare

npm install stable Or
npm install 10.15.0
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.