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.)
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.)
Risposte:
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
nvm list available
da cmd o gitbash o powershell, questo elencherà tutte le versioni disponibili del nodo nvm install version
ad es. nvm install 12.14.0
per installare sulla macchinanvm use version
per utilizzare la versione più recente, ad esnvm use 12.14.0
Ho usato le seguenti istruzioni per aggiornare da Node.js versione 0.10.6 a 0.10.21 su un Mac.
Cancella cache NPM:
sudo npm cache clean -f
Installa un piccolo aiutante chiamato 'n'
sudo npm install -g n
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
/usr/local/bin
che 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
Se hai installato Homebrew (solo per macOS):
$ brew upgrade node
n
e usarlo, se possibile, come un'altra risposta su questo thread: stackoverflow.com/a/19584407/392113
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 )
Per Docker gli utenti, ecco il funzionario immagine Node.js .
PS: per verificare la versione del tuo nodo usa npm version
o 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
node --version
per verificare che funzionasse .. ho dovuto cercarlo anche su Google - non controllare molto spesso la versione del mio nodo.
npm install -g npm stable
poinpm install -g node
Aggiornato (giu 2020)
Vai su nodejs.org e usa l'ultimo programma di installazione.
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.
npm rebuild
ed è andato di nuovo bene.
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
C:\Users\my-current-user\AppData\Roaming\npm\...
; non ha aggiornato un'installazione precedente C:\Program Files\nodejs
né sotto la variabile path. ho finito per reinstallare con il programma di installazione msi. questo l'ha risolto per me.
6.8.0
per npm
, ma voglio 6.11
per NodeJS, va bene usarenpm install -g npm
ln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
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 cinst
e cup
.
cinst nodejs.install
Chocolatey (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
nodejs.install
e nodejs
?
.install
, sarai in grado di disinstallare il nodo da "App e funzionalità" in windows
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.
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
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
Risposta breve e stupida:
Vai a questa pagina: Scarica | Node.js
Scarica il programma di installazione per la tua piattaforma, quindi installalo.
nvm
è la soluzione migliore
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 -v
ti restituirà l'ultima versione disponibile.
node -v
comunque restituito un numero di versione precedente. Ma usando whereis node
ho potuto effettivamente rilevare che una versione recente era installata in/usr/local/bin/node
node
quella usata (di default) in questo caso probabilmente dipende dall'ordine delle directory nella tuaPATH
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.
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:
Ho quindi seguito il programma di installazione e poi ho magicamente avuto l'ultima versione di Node.js e npm.
Puoi usare nvm.
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 VERSION
imposta 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 use
per quello).
nvm
è la biblioteca di terze parti: P
nvm alias default VERSION
era il mio salvatore!
nvm copy-packages <previous version>
per aggiornare tutte le dipendenze globali alla fine
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 -Suy
o analoga apt-get
o yum
comandi.
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-release
e yum install nodejs
.
CentOS 6 / EPEL6 ha 0.10.x che non è supportato a monte da ottobre 2016.
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 .
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.
$ npm install -g npm stable
ha funzionato per me per aggiornare npm
Installa NVV (CURL)
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash
O con Wget
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
Visualizza l'elenco delle versioni installate
$ nvm ls
Visualizza l'elenco delle versioni disponibili per l'installazione
$ nvm ls-remote
Installa la tua versione preferita
$ nvm installa v7.5.0
Imposta questa versione come predefinita
$ nvm alias default v7.5.0
Il modo semplice per aggiornare nodo e npm:
npm install -g npm@latest
scarica l'ultima versione del nodo js e aggiorna / installa
@latest
parte, è il comportamento predefinito per npm.
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.
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
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?
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 .bashrc
file (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 nodejsupdate
per 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).
Tutto ciò che serve per aggiornare la versione di Node.js:
$ brew install node
Se non hai l' homebrew ; vai su http://brew.sh/ .
Installa la nuova versione sulla cartella corrente. Ho aggiornato il mio da v4.x a v6.10 su Windows.
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
apri cmd e digita
npm i -g npm