So wechseln Sie zu einer älteren Version von Node.js.


426

Ich verwende die Node.js-Version v0.5.9-preunter Ubuntu 10.10.

Ich möchte die Version verwenden v0.5.0-pre.

Wie rolle ich zur älteren Version des Knotens zurück?


Mir ist klar, dass dies eine alte Frage ist, aber wenn jemand Homebrew verwendet , lesen
Sie

Wenn Sie Ihr Paket nur in einer älteren Version testen möchten, sollten Sie das nodePaket erwähnen , das Sie als lokale ausführbare Datei installieren können. Zum Beispiel v12.1 : npm i --no-save node@12.1. Sie können es auf aktuellen Ordner wie ausführen ./node_modules/node/bin/node .. Der Nachteil ist, dass Sie es nicht global installieren können / sollten.
Geekley

Antworten:


478

Eine Möglichkeit ist die Verwendung von NVM, dem Node Version Manager.

Verwenden Sie den folgenden Befehl, um nvm abzurufen

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

Sie finden es unter https://github.com/creationix/nvm

Sie können auf einfache Weise mehrere Versionen des Knotens installieren und verwalten. Hier ist ein Ausschnitt aus der Hilfe:

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
Nach dem Neustart des Servers wird nvm deaktiviert und ich muss ihm mitteilen, dass er eine bestimmte Version erneut verwenden soll. Auch nach dem Einstellen nvm alias default v0.5.0Würden Sie zufällig wissen, wie Sie die Einstellungen nach einem Neustart beibehalten können?
JD Isaacks

3
Folgendes habe ich getan - aus den Dokumenten: "Um nvm zu aktivieren, müssen Sie es aus Ihrer Bash-Shell beziehen. ~ / .Nvm / nvm.sh Ich füge diese Zeile immer meiner ~ / .bashrc- oder ~ / .profile-Datei hinzu Oft habe ich auch eine Zeile eingefügt, um eine bestimmte Version des Knotens zu verwenden. "
David EGP

2
Dieser hat bei mir nicht funktioniert. Nähen Sie immer an der gleichen Version. github.com/tj/n hat für mich besser funktioniert, einfacher.
Pedro Luz

1
Sie können auch eine .nvmrcDatei im Verzeichnis mit einer Beschreibung der Version haben, die Sie verwenden möchten. Und dann mach einfach nvm useund kümmere dich nicht um irgendetwas
Sergei Panfilov

1
Ich habe nvm viel ausprobiert und fand es nicht sehr intuitiv. Ich habe gerade * NIX unten ausprobiert und konnte sofort Versionen ohne Fehler installieren und wechseln.
David Rhoderick

513

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

Verwenden Sie n , einen extrem einfachen Node-Versionsmanager, der über npm installiert werden kann.

Angenommen, Sie möchten, dass Node.js v0.10.x Atom erstellt .

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

 

Windows

Verwenden Sie nvm-windows , es ist wie nvm, aber für Windows. Laden Sie das Installationsprogramm herunter und führen Sie es aus :

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
Ja, kein Glück unter Windows. Ich habe nvmw mit npm installiert und es hat den Job gemacht! > npm install -g nvmw
Hugo Silva

4
nvmw wird nicht mehr gewartet
Joe Lloyd

4
n use vesionEine Knotenversion kann nicht global geändert werden. Nur einmal geändert.
Dai Kaixian

3
Diese Antwort sollte bearbeitet werden, um den Windows-Teil zu entfernen. NVMW wird nicht mehr unterstützt. Jeder Versuch, es unter Windows 10 zu verwenden, führt zu "FEHLER: Das System konnte den angegebenen Registrierungsschlüssel oder -wert nicht finden."
Ohsully

1
Hat unter Ubuntu nicht sofort funktioniert. n 9.6.0behauptet, es hat 9.6.0 installiert, zeigt aber node -vimmer noch 9.6.1.
Dan Dascalescu

71

Warum eine Erweiterung verwenden, wenn dies ohne Erweiterung möglich ist :)

Installieren Sie eine bestimmte Version des Knotens

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

Spezifische Version: sudo n 4.4.4anstelle vonsudo n stable


11
Anscheinend nwird unter Windows nicht unterstützt.
jfriend00

Auf Ubuntu wird der folgende Fehler ausgegeben: npm WARN mit --force Ich hoffe, Sie wissen, was Sie tun.
Harlan Chen

1
@ HarlanChen Es ist kein Fehler. Es ist eine Warnung. Sie können es ignorieren.
Pankaj

2
Ist das nicht neine Erweiterung? Wenn Sie dies tun npm install -g n, installieren Sie eine Erweiterung ...
Aljosha Novakovic

Bitte ignorieren Sie das sudoTeil. du solltest das nicht tun
kreig303

55

Windows:

So führen Sie ein Downgrade Ihres Knotens durch

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

Um Ihre npm herunterzustufen.

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

Beachten Sie, dass Sie alle Fenster schließen, in denen der Knoten ausgeführt wird. Browser, Editor etc ..

Sie müssen zuerst den Knoten installieren. Und wenn Sie bereits installiert haben, können Sie die Version von node und npm ebenfalls downgraden, indem Sie einfach die obigen Befehle ausführen. Wenn Sie immer noch kein Glück hatten und die Aktualisierung des Knotens nicht erfolgreich war. Versuche dies. Versuchen Sie, den Knoten global zu installieren. Ex:

npm install -g node@8.10.0

Eine andere Sache, die Sie hier berücksichtigen sollten, ist, zu versuchen, npm zu aktualisieren, wenn Sie nach der neuesten Version von npm suchen. Lauf

npm install npm@latest -g

MAC

Hinweis: Für Mac sollten dieselben Befehle funktionieren. Hoffe das löst sich.


19
Frustrierend ist, dass dies meine Knotenversion nicht ändert.
Amos Long

3
Ich habe diesen Ansatz ausprobiert und es hat nicht funktioniert. Was funktionierte, war das Deinstallieren des Knotenpakets vom Snappin "Programme hinzufügen oder entfernen". Laden Sie dann die gewünschte Version von der Node-Website herunter.
Alberto S.

Ich bin auf einem Mac und in meinem Fall musste ich nichts hinzufügen sudo, also hat das Tippen gut npm install -g node@8.12.0funktioniert
Giorgio Tempesta

1
Vielen Dank! Dieser Ansatz hilft, node@10.17.0 in meinem Projekt zu installieren und dann Realm@3.4.0 erfolgreich zu installieren. Vorher habe ich viele verschiedene Ansätze wiederholt, aber die Installation des neuesten Realm auf meinem Windows für mein React-Native-Projekt ist immer noch fehlgeschlagen.
Garykwwong


12

Der einfachste Weg, den ich gefunden habe, ist, einfach die Website nodejs.org zu verwenden:

  1. Gehen Sie zu https://nodejs.org/en/download/releases/
  2. Suchen Sie die gewünschte Version und klicken Sie auf Download
  3. Klicken Sie auf einem Mac auf die ausführbare Datei .pkg und befolgen Sie die Installationsanweisungen (nicht sicher, welche ausführbare Datei für Windows korrekt ist).
  4. Seien Sie jetzt glücklich, dass Sie sich auf der gewünschten Version des Knotens befinden

1
Mit Abstand die einfachste Option!
Herr Washington

2
unter Windows: Die MSI führt kein Downgrade einer Knotenversion durch. Es geht einfach raus.
Bernard

9

nvmw wird nicht mehr gepflegt, aber ich habe eine andere Quelle gefunden, die auf dem neuesten Stand zu sein scheint (Stand 04.01.17).

nvm-windows

Es klappt. Erlaubte mir ein Downgrade auf 6.3.1


8

Der offizielle Weg (Ubuntu)

Wenn Sie sich auf Knoten 12 befinden und ein Downgrade auf Knoten 10 durchführen möchten, entfernen Sie einfach den Knoten und befolgen Sie die Anweisungen für die gewünschte Version:

# 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

Ich wollte von Windows aus ein Downgrade auf LTS unter Windows durchführen. Wenn Sie keinen Paketmanager wie Chocolatey oder einen Knotenversionsmanager wie nvm oder n verwenden, laden .msiSie einfach den für die gewünschte Version herunter und installieren Sie ihn. Möglicherweise möchten Sie die aktuell installierte Version über das Tool "Programme hinzufügen oder entfernen" in Windows entfernen.

Schokoladenig

Ich empfehle Chocolatey sehr, um die Installation einfach auf dem neuesten Stand zu halten, und es ist eine übliche Methode, Node.js unter Windows zu installieren. Ich musste die neueste Version entfernen, bevor ich die LTS-Version installierte:

choco uninstall nodejs

choco install nodejs-lts

Mit package.json

Stellt sicher, dass Benutzer Ihres Programms die richtige Version verwenden

Sie können nodeals Abhängigkeit hinzufügen package.jsonund steuern, welche Version für ein bestimmtes Projekt verwendet wird. Bei der Ausführung eines package.json"Skripts" verwendet npm(und yarn) diese Version, um das Skript anstelle der global installierten Node.js auszuführen.

Das nodePaket erreicht dies, indem es eine nodeBinärdatei für Ihr lokales System herunterlädt und in das node_modules/.binVerzeichnis legt .


Node Version Manager

Einige Entwickler sind zwar nicht sehr portabel, möchten jedoch manuell wechseln, welche globale Version des Knotens zu einem bestimmten Zeitpunkt aktiv ist. Es gibt zwei beliebte npm-Pakete, die hilfreiche CLI-Schnittstellen für die Auswahl (und automatische Installation) der gewünschten Version für Ihr System bieten: nvmund n. Die Verwendung von beidem würde den Rahmen dieser Antwort sprengen.



5

Unter Windows 7 habe ich die allgemeine Datei 'Node.js deinstallieren' verwendet (habe gerade mit der Eingabe im Suchmenü unten links im Hauptmenü begonnen) und anschließend auf den Link zur älteren Version geklickt, die dem Projekt entspricht, z. B. Windows 64-Bit-Installationsprogramm : https://nodejs.org/dist/v4.4.6/node-v4.4.6-x64.msi


4

Ich hatte Node Version 6.4.0.

Da ich die ältere Version 6.3.0 benötige, habe ich gerade die Version 6.3.0 erneut in meinem System installiert. Knotenversion automatisch heruntergestuft.

Um die Knotenversion herunterzustufen, installieren Sie einfach die ältere Version von Knoten js. Es wird automatisch von der höheren Version herabgestuft.

Ich habe es in osx versucht. Es wirkt wie ein Zauber .


1

Aus irgendeinem Grund installiert Brew Knoten 5 in einem separaten Verzeichnis namens Knoten 5.

Die Schritte, die ich unternommen habe, um zu Version 5 zurückzukehren, waren: (Sie müssen die Standard-Installation / -Deinstallation von Brew nachschlagen, aber ansonsten ist dieser Vorgang einfacher als es aussieht.)

  1. Installieren Sie Node5 mithilfe der Brew-Standardinstallation, ABER noch keine Brew-Verbindung.
  2. Deinstallieren Sie alle anderen Versionen des Knotens mit dem Brew Unlink Node und dem Brew Uninstall Node. Möglicherweise müssen Sie --force verwenden, um eine der Versionen zu entfernen.
  3. Suchen Sie den Kellerordner auf Ihrem Computer
  4. Löschen Sie den Knotenordner im Keller.
  5. Benennen Sie den Ordner node5 in node um.
  6. Dann brauen Sie den Verbindungsknoten

Sie sollten alle mit Knoten 5 eingestellt sein.


1

Führen Sie Folgendes aus:

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

Der Knoten wird von allem installiert, was zwischengespeichert ist. Wenn Sie also zuerst alles löschen und NPM 0.10.xx verwendet, wird es ordnungsgemäß zurückgesetzt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.