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 .msi
Sie 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 node
als Abhängigkeit hinzufügen package.json
und 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 node
Paket erreicht dies, indem es eine node
Binärdatei für Ihr lokales System herunterlädt und in das node_modules/.bin
Verzeichnis 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: nvm
und n
. Die Verwendung von beidem würde den Rahmen dieser Antwort sprengen.