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 availableda cmd o gitbash o powershell, questo elencherà tutte le versioni disponibili del nodo
nvm install version ad es. nvm install 12.14.0per installare sulla macchinanvm use versionper utilizzare la versione più recente, ad esnvm use 12.14.0Ho 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 -fInstalla un piccolo aiutante chiamato 'n'
sudo npm install -g nInstalla l'ultima versione stabile di Node.js
sudo n stableIn 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/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
Se hai installato Homebrew (solo per macOS):
$ brew upgrade node
ne 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 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
node --versionper verificare che funzionasse .. ho dovuto cercarlo anche su Google - non controllare molto spesso la versione del mio nodo.
npm install -g npm stablepoinpm 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 rebuilded è 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\nodejsné sotto la variabile path. ho finito per reinstallare con il programma di installazione msi. questo l'ha risolto per me.
6.8.0per npm, ma voglio 6.11per 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 cinste cup.
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
nodejs.installe 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 -vti restituirà l'ultima versione disponibile.
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
nodequella 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.26Fatto.
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).
nvmè la biblioteca di terze parti: P
nvm alias default VERSIONera 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 -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.
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
@latestparte, è 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 .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).
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