Come passare a una versione precedente di Node.js


429

Sto eseguendo la versione di Node.js v0.5.9-presu Ubuntu 10.10.

Vorrei usare la versione v0.5.0-pre.

Come posso tornare alla versione precedente del nodo?


Mi rendo conto che questa è una vecchia domanda, ma se qualcuno sta usando l' homebrew , dai un'occhiata a questa domanda: stackoverflow.com/questions/3987683/…
blong

Se vuoi semplicemente testare il tuo pacchetto in una versione precedente, vale la pena menzionare il nodepacchetto, che puoi installare come eseguibile locale. Ad esempio, v12.1: npm i --no-save node@12.1. Puoi eseguirlo sulla cartella corrente come ./node_modules/node/bin/node .. L'aspetto negativo è che non puoi / non dovresti installarlo a livello globale.
Geekley,

Risposte:


480

Un modo è usare NVM, il Node Version Manager.

Utilizzare il comando seguente per ottenere nvm

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

Puoi trovarlo su https://github.com/creationix/nvm

Ti consente di installare e gestire facilmente più versioni del nodo. Ecco un frammento dall'aiuto:

Usage:
nvm install <version>       Download and install a <version>
nvm use <version>           Modify PATH to use <version>
nvm ls                      List versions (installed versions are blue)

2
Dopo il riavvio del server, disattiva nvm e devo dirlo per ricominciare a utilizzare una versione specifica. Anche dopo l'impostazione nvm alias default v0.5.0Ti capita di sapere come ottenerlo per mantenere le impostazioni dopo un riavvio?
JD Isaacks,

3
Questo è quello che ho fatto - dai documenti: "Per attivare nvm, devi estrarlo dalla tua shell bash. ~ / .Nvm / nvm.sh Aggiungo sempre questa linea al mio file ~ / .bashrc o ~ / .profile per averlo automaticamente al momento del login. Spesso inserisco anche una riga per utilizzare una versione specifica del nodo ".
David EGP,

2
questo non ha funzionato per me. Seam sempre per essere sulla stessa versione. github.com/tj/n ha funzionato meglio per me, più semplice.
Pedro Luz,

1
Inoltre puoi avere un .nvmrcfile nella directory con la descrizione della versione che vuoi usare. E poi crea nvm usee non preoccuparti di nulla
Sergei Panfilov,

1
Ho provato nvm molto e ho scoperto che non era molto intuitivo. Ho appena provato * NIX di seguito ed è stato immediatamente in grado di installare e cambiare versione senza errori.
David Rhoderick,

514

* NIX (Linux, OS X, ...)

Usa n , un gestore versione Node estremamente semplice che può essere installato tramite npm.

Supponiamo che desideri che Node.js v0.10.x costruisca Atom .

npm install -g n   # Install n globally
n 0.10.33          # Install and use v0.10.33
Usage:
n                            # Output versions installed
n latest                     # Install or activate the latest node release
n stable                     # Install or activate the latest stable node release
n <version>                  # Install node <version>
n use <version> [args ...]   # Execute node <version> with [args ...]
n bin <version>              # Output bin path for <version>
n rm <version ...>           # Remove the given version(s)
n --latest                   # Output the latest node version available
n --stable                   # Output the latest stable node version available
n ls                         # Output the versions of node available

 

finestre

Usa nvm-windows , è come nvm ma per Windows. Scarica ed esegui il programma di installazione , quindi:

nvm install v0.10.33         # Install v0.10.33
nvm use v0.10.33             # Use v0.10.33
Usage:
nvm install [version]        # Download and install [version]
nvm uninstall [version]      # Uninstall [version]
nvm use [version]            # Switch to use [version]
nvm list                     # List installed versions

7
sì, nessuna fortuna su Windows. Ho installato nvmw usando npm e ha funzionato! > npm install -g nvmw
Hugo Silva,

4
nvmw non viene più mantenuto
Joe Lloyd il

4
n use vesionImpossibile modificare una versione del nodo a livello globale. Solo una volta è cambiato.
Dai Kaixian,

3
Questa risposta dovrebbe essere modificata per rimuovere la parte di Windows, nvmw non è più supportato. Qualsiasi tentativo di utilizzarlo su Windows 10 produce "ERRORE: il sistema non è stato in grado di trovare la chiave o il valore di registro specificati".
ohsully,

1
Non ha funzionato fuori dagli schemi su Ubuntu. n 9.6.0afferma di aver installato 9.6.0 ma node -vmostra ancora 9.6.1.
Dan Dascalescu,

72

Perché usare un'estensione quando puoi farlo senza estensione :)

Installa una versione specifica del nodo

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

Versione specifica: sudo n 4.4.4anzichésudo n stable


12
Apparentemente nnon è supportato su Windows.
jfriend00,

su Ubuntu viene lanciato il seguente errore: npm WARN usando --force Spero proprio che tu sappia cosa stai facendo.
Harlan Chen,

1
@HarlanChen Non è un errore. È un avvertimento. Puoi ignorarlo.
Pankaj

2
Non è nun'estensione? Quando lo fai npm install -g nstai installando un'estensione ...
Aljosha Novakovic,

si prega di ignorare la sudoparte. non dovresti farlo
kreig303,

55

Finestre:

Per eseguire il downgrade del nodo.

npm install node@<version>
 ex: npm install node@8.10.0

Per eseguire il downgrade del tuo npm.

npm install -g npm@<version>
 ex: npm install -g npm@3.10.10

Nota chiudi tutte le finestre in cui è in esecuzione il nodo. Browser, editor ecc.

Devi prima installare il nodo. E se hai già installato puoi eseguire il downgrade della versione di node e npm anche solo esegui i comandi sopra. Se non hai ancora avuto fortuna e non sei riuscito ad aggiornare il nodo. Prova questo. Prova a installare il nodo a livello globale. ex:

npm install -g node@8.10.0

Un'altra cosa da considerare qui è provare ad aggiornare npm se stai cercando l'ultima versione di npm. Correre

npm install npm@latest -g

MAC

Nota: per mac questi stessi comandi dovrebbero funzionare. Spero che questo si risolva.


19
Frustrantemente, questo non cambia la versione del mio nodo.
Amos Long,

3
Ho provato questo approccio e non ha funzionato. Ciò che ha funzionato è stato disinstallare il pacchetto del nodo dallo snappin "aggiungi o rimuovi programmi". Quindi, scaricare la versione desiderata dal sito Web del nodo.
Alberto S.

Sono su un mac e nel mio caso non ho avuto bisogno di aggiungere sudo, quindi solo la digitazione ha npm install -g node@8.12.0funzionato bene
Giorgio Tempesta,

1
Molte grazie! Questo approccio aiuta a installare node@10.17.0 nel mio progetto e quindi a farmi riuscire a installare Realm@3.4.0. Prima di allora, ho riprovato molti approcci diversi ma non riuscivo ancora a installare l'ultimo Realm sul mio Windows per il mio progetto React-Native.
garykwwong,


12

il modo più semplice che ho trovato è usare il sito nodejs.org :

  1. vai a https://nodejs.org/en/download/releases/
  2. trova la versione desiderata e fai clic su download
  3. su mac fai clic su .pkg eseguibile e segui le istruzioni di installazione (non sicuro di quale sia il file eseguibile corretto per Windows)
  4. sii felice ora che sei sulla versione del nodo che volevi

1
Di gran lunga l'opzione più semplice!
Sig. Washington,

2
su Windows: l'Msi non esegue il downgrade di una versione del nodo. Esce semplicemente.
Bernard,

10

nvmw non è più mantenuto, ma ho trovato un'altra fonte che sembra essere aggiornata (al 1/4/17).

NVM-finestre

Funziona. Mi ha permesso di effettuare il downgrade a 6.3.1


9

Ubuntu - The Official Way (manualmente)

Se sei sul nodo 12 e desideri eseguire il downgrade al nodo 10, rimuovi il nodo e segui le istruzioni per la versione desiderata:

# Remove the version that is currently installed
sudo apt remove -y nodejs

# Setup sources for the version you want
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

# (Re-)Install Node
sudo apt-get install -y nodejs

Windows - The Official Way (manualmente)

Mi sono ritrovato a voler eseguire il downgrade a LTS su Windows dal limite massimo. Se non stai utilizzando un gestore pacchetti come Chocolatey o un gestore versione nodo come nvm o n, scarica semplicemente il.msi la versione desiderata e installala. Potresti voler rimuovere la versione attualmente installata tramite lo strumento "Aggiungi o rimuovi programmi" in Windows.

Chocolatey - Il modo di gestione dei pacchetti

Consiglio vivamente Chocolatey per mantenere le installazioni aggiornate facilmente ed è un modo comune per installare Node.js su Windows. Ho dovuto rimuovere la versione bleeding edge prima di installare la versione LTS:

choco uninstall nodejs

choco install nodejs-lts

Con package.json- Il modo mantenibile e portatile

Consente a ciascun progetto di specificare la propria versione

È possibile aggiungere nodecome dipendenza package.jsone controllare quale versione viene utilizzata per un determinato progetto. Dopo aver eseguito uno package.json"script", npm(e yarn) utilizzerà quella versione per eseguire lo script anziché Node.js. installato a livello globale

Il nodepacchetto esegue ciò scaricando un file nodebinario per il sistema locale e lo inserisce nella node_modules/.bindirectory.


Node Version Manager - Il "Fanculo, lo farò io!" Modo

Sebbene non siano molto portabili o facilmente gestibili, ad alcuni sviluppatori piace cambiare manualmente quale versione globale del nodo è attiva in un dato momento e pensano che i modi ufficiali per farlo siano troppo lenti. Esistono due popolari pacchetti npm che forniscono utili interfacce CLI per selezionare (e installare automaticamente) la versione desiderata per il proprio sistema: nvme n. L'uso di uno dei due va oltre lo scopo di questa risposta.



5

Su Windows 7 ho usato il generale "Disinstalla Node.js" (ho appena iniziato a digitare nella parte inferiore sinistra della ricerca, campo del menu principale), quindi ho fatto clic sul collegamento alla versione precedente conforme al progetto, ad esempio: Windows 64-bit Installer : https://nodejs.org/dist/v4.4.6/node-v4.4.6-x64.msi


4

Ho avuto la versione nodo 6.4.0.

Poiché ho bisogno della versione 6.3.0 precedente, ho appena installato di nuovo la versione 6.3.0 nel mio sistema. versione del nodo declassata automaticamente.

Quindi, per eseguire il downgrade della versione del nodo, basta installare la versione precedente del nodo js. Verrà eseguito il downgrade automatico dalla versione successiva.

Ho provato in osx. Esso funziona magicamente .


1

Per qualche motivo Brew installa il nodo 5 in una directory separata chiamata node5.

I passi che ho preso per tornare alla versione 5 sono stati: (Sarà necessario cercare l'installazione / disinstallazione standard brew, ma per il resto questo processo è più semplice di quanto sembri.)

  1. Installa il nodo 5 usando l'installazione standard Brew, MA non preparare ancora il collegamento.
  2. Disinstallare tutte le altre versioni del nodo utilizzando il nodo Unlink brew e il nodo di disinstallazione brew. Potrebbe essere necessario utilizzare --force per rimuovere una delle versioni.
  3. Trova la cartella della cantina sul tuo computer
  4. Elimina la cartella del nodo in cantina.
  5. Rinominare la cartella node5 in node.
  6. Quindi, preparare il nodo del collegamento

Dovresti essere pronto con il nodo 5.


1

esegui questo:

rm -rf node_modules && npm cache clear && npm install

Il nodo verrà installato da qualsiasi cosa sia memorizzata nella cache. Quindi, se cancelli tutto per primo, quindi NPM usa 0.10.xx, tornerà correttamente.

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.