So führen Sie ein Downgrade der Knotenversion durch


123

Ich möchte meine Node-Version von der neuesten Version auf downgraden v6.10.3.

Aber bisher hat nichts funktioniert. Versuchte NVM und es gibt auch einen Fehler, indem gesagt wird, dass der Befehl make nicht gefunden wurde. Wie kann ich Node downgraden?


Es sieht so aus, als ob Ihr Paket installiert, aber nicht zum PATH hinzugefügt wurde. Fügen Sie Pfad zu Ihrem Paket hinzu und alles wird gut funktionieren
Raphael

Antworten:


201

Sie können nfür die Versionsverwaltung des Knotens verwenden. Es gibt ein einfaches Intro für n.

$ npm install -g n
$ n 6.10.3

Dies ist sehr einfach zu bedienen.

dann können Sie Ihre Knotenversion anzeigen:

$ node -v
v6.10.3

Für Windows ist NVM ein gut aufgenommenes Tool.


72
nunterstützt Windows nicht
Thorbjørn Kappel Hansen

12
Arbeiten Sie großartig auf Mac
Vijay

2
In diesem Artikel wird empfohlen, zuerst den npm-Cache zu bereinigen, aber es funktioniert wie oben für mich auf dem Mac. Befehlsudo npm cache clean -f
Rabel Obispo

1
das war so schnell
Ian Samz

4
Verwenden Sie für Windows Folgendes : github.com/coreybutler/nvm-windows, um die Knotenversion darüber einzurichten nvmund zu steuern.
Arsen Khachaturyan


25

Bestimmen Ihrer Knotenversion

node -v  // or node --version
npm -v   // npm version or long npm --version

Stellen Sie sicher, dass Sie ninstalliert haben

sudo npm install -g n // -g for global installation 

Upgrade auf die neueste stabile Version

sudo n stable

Wechsel zu einer bestimmten Version

sudo n 10.16.0

Antwort inspiriert von diesem Artikel .


1
Danach musste ich das Terminal schließen und den Mac neu starten. Danke, es war sehr hilfreich.
Mahdiyeh

14
 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
 sudo npm install -g n
 sudo n 10.15
 npm install
 npm audit fix
 npm start


11

Wenn Sie unter macOS arbeiten und NVM nicht verwenden, können Sie am einfachsten das Installationsprogramm ausführen, das von der Website node.js stammt. Es ist klug genug, die Ersetzung Ihrer aktuellen Installation durch die neue zu verwalten, auch wenn es sich um eine ältere handelt. Zumindest hat das bei mir funktioniert.


Danke, das ist bei weitem die einfachste Lösung
Stefan Rein

1
Hier ist der offizielle Link zu allen Knotenversionen, die jemals von nodejs.org/dist verwendet wurden. Sie können CTRL+F( CMD+Fauf dem Mac) verwenden, um genau die Version zu finden, die Sie benötigen. Laden Sie die .pkgDatei herunter , wenn Sie einen Mac verwenden und bereit sind! :)
Aleksandar

7

Versuchen Sie es mit den folgenden Befehlen

//For make issues 
sudo apt-get install build-essential

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

//To uninstall a node version 
nvm uninstall <current version>

nvm install 6.10.3

nvm use 6.10.3

//check with 
node -v

7

Dies kann auf eine Versionsinkompatibilität zwischen Ihrem Code und der von Ihnen installierten Version zurückzuführen sein.

In meinem Fall habe ich v8.12.0 für die Entwicklung (lokal) verwendet und die neueste Version v13.7.0 auf dem Server installiert .

Also habe ich mit nvm die Knotenversion mit dem folgenden Befehl auf v8.12.0 umgestellt:

> nvm install 8.12.0 // to install the version I wanted

> nvm use 8.12.0  // use the installed version

ANMERKUNG: Sie müssen nvm auf Ihrem System installieren, um nvm verwenden zu können.

Sie sollten diese Lösung ausprobieren, bevor Sie Lösungen wie die Installation von Build-Essentials oder die Deinstallation der aktuellen Knotenversion ausprobieren, da Sie problemlos zwischen den Versionen wechseln können, anstatt alle von Ihnen vorgenommenen Installationen / Deinstallationen zurückzusetzen.


5

Wenn Sie unter Windows arbeiten, empfehle ich, den Knoten manuell zu deinstallieren und schokoladig zu installieren , um Ihre Knoteninstallation durchzuführen. chocoist eine großartige CLI für die Bereitstellung einer Menge beliebter Software.

Dann können Sie einfach tun,

choco install nodejs --version $VersionNumber

und wenn Sie es bereits über schokoladig installiert haben, können Sie tun,

choco uninstall nodejs 
choco install nodejs --version $VersionNumber

Zum Beispiel,

choco uninstall nodejs
choco install nodejs --version 12.9.1


2

Schritte zum Downgrade auf Node8

brew install node@8
brew link node@8 --force

Wenn die Warnung den Ordner und die Dateien wie in der Warnung angegeben entfernt, wiederholen Sie den Befehl:

brew link node@8 --force

Hat für mich perfekt funktioniert - auch der Vorteil ist - Sie haben dann die richtigen Updates durch Brew, aber nur für die ausgewählte Version. Während der Link-Phase können Probleme auftreten, wenn Sie Reste früherer Installationen haben. Sie werden jedoch darauf hingewiesen, wo dies leicht zu reinigen ist.
Roman Nikitchenko

brew link node@8 --force --overwritelöste das Problem
Anton Lukin

2

In Mac gibt es eine schnelle Methode zum Brauen :

brew search node

Sie sehen eine Version, zum Beispiel: Knoten @ 10 Knoten @ 12 ... Dann

brew unlink node

Wählen Sie nun eine Vorgängerversion aus, z. B. Knoten @ 12

brew link --overwrite --force node@12

Bereit, Sie haben Ihre Knotenversion herabgestuft.

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.