Aktualisieren von Node.js auf die neueste Version

715

Also habe ich Node.js installiert und als ich nun versuchte, Mongoosejs zu installieren, bekam ich eine Fehlermeldung, dass ich nicht die benötigte Version von Node.js habe (ich habe v0.4.11 und v0.4.12 wird benötigt).

Wie kann ich auf diese Version aktualisieren? Ich nehme an, ich könnte es mit der neuesten Version einfach erneut installieren, aber ich möchte es nicht tun, bevor ich sicher bin, dass meine Projektordner im Ordner "Knoten" nicht gelöscht werden.

Heiliger Bart
quelle
9
Für Windows installieren Sie nodejs einfach mit dem neuesten Installationsprogramm neu.
Laike9m
Ich habe nodeJS ein paar Mal unter Windows neu installiert, aber es hat nicht geholfen. Ich denke, es hat etwas mit Visual Studio 2015 zu tun
Farzad J
Seit der ersten Beantwortung dieser Frage (wenn Sie keine Versionsverwaltung benötigen) ist es ein bisschen einfacher geworden: Alle Plattformen (Windows, Mac & Linux)
Swelet
Mögliches Duplikat von Wie aktualisiere ich Node.js?
Aniket Thakur

Antworten:

1159

Linux / Mac:

Das Modul nerleichtert die Versionsverwaltung:

sudo npm install n -g

Für die neueste stabile Version:

sudo n stable

Für die neueste Version:

sudo n latest

Windows:

Installieren Sie den Knoten einfach von der MSI-Datei in Windows von der Knoten-Website aus neu .

Eldar Djafarov
quelle
41
"npm install -g n" hat es geschafft!
Holyredbeard
8
@ AndersonGreen n spätestens
Eldar Djafarov
7
braucht vielleicht "sudo"
Robert Christian
8
@ZenMaster installiert den Knoten einfach unter .msiWindows von der Knoten-Website aus neu. Keine Notwendigkeit für n
Naftali aka Neal
3
OSX Yosemite hat npm install n -g && n stablefür mich gearbeitet. Keine Notwendigkeit, sudowenn der Knoten zuvor nicht damit installiert wurde.
Stephan Bijzitter
517

1 Minute Lösung Ohne Verwendung von sudo:

Die aktuelle stabile „LTS“ -Version des Knotens ist 12.17.0 ( 2020.05.27 ) sehen : nodejs.org für neueste .

Schritt 1 - Holen Sie sich NVM (Node Version Manager)

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

Wenn Sie neugierig auf den Installationsbefehl sind, lesen Sie den Quellcode
... er wurde von mehreren Sicherheitsexperten von node.js überprüft

Schritt 2 - Installieren die Version von node.js, die Sie benötigen

Sobald Sie NVM haben , können Sie eine bestimmte Version von Node.js mit dem Befehl nvm installieren :

nvm install v12.17.0

Hinweis : Möglicherweise müssen Sie Ihr Terminalfenster für schließen und erneut öffnennvm Befehl verfügbar ist.

Sie sollten erwarten, dass in Ihrem Terminal so etwas zu sehen ist:

Now using node v12.17.0

Schritt 3 - Genießen Sie den Rest Ihres Tages!

Ja , es ist so einfach und nicht erforderlich sudo! Bitte stimmen Sie dies
jetzt ab ( damit andere vermeiden sudokönnen, Dinge zu installieren! )
Und haben Sie einen schönen Tag , an dem Sie den Code von node.js schreiben!

Microsoft Windows- Benutzer ? Verwenden Sie : https://github.com/coreybutler/nvm-windows

 tl; dr

Die Überprüfung der Knoten-Mailingliste zeigt, dass die Verwendung von NVM ( Node Version Manager ) die bevorzugte Methode zum Verwalten der Versionierung / Aktualisierung Ihres Knotens ist. siehe: github.com/nvm-sh/nvm

NVM wird als " besser " als N angesehen, da die ausführlichen Befehle bedeuten, dass es viel einfacher ist, zu verfolgen, was Sie in Ihrem Terminal / SSH-Protokoll tun. Es ist auch schneller , rettet Kätzchen, indem es nicht benötigt wird, sudo und wird vom Team von NPM, den Sicherheitsexperten von node.j , verwendet !

nelsonic
quelle
2
Keiner von ihnen wird in Windows unterstützt. NVM schlägt NVMW- und NVM-Fenster vor , die von NVM "weder unterstützt noch entwickelt" werden, und ich habe sie noch nicht getestet. @ Nelsonic Ihre Antwort ist fantastisch
Slevin
3
Ich benutze jetzt schon eine ganze Weile nvm-windows . Scheint ziemlich solide.
Alastair
1
Ich habe mir Schritt eins einmal angesehen und diese Lösung hat mir bereits nicht gefallen. Der Befehl curl enthält eine Versionsnummer auf nvm. Ich hätte lieber einen Befehl, der die neueste Version installiert. Kümmert sich nvm alleine darum? Ich mag Schritt 2 auch nicht. Ich würde einen Befehl bevorzugen, der die neueste Version installiert, und ich muss keine Versionsnummer kennen.
Miguel Munoz
1
@ redOctober13 klingt so, als müssten Sie Ihre Berechtigungen korrigieren. Siehe: github.com/nvm-sh/nvm/issues/1164#issuecomment-248749969 Sie sollten die Verwendung von sudo(Root-Zugriff) nach Möglichkeit vermeiden .
Nelsonic
1
Es ist Arbeit auf Ubuntu 18.04 Ich habe die neueste Version mit: nvm install v12.6
Ananda Bayu Putra Yudhistira
69

via npm:

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

und Sie können auch eine gewünschte Version angeben:

# n 0.8.21

Referenz

Glats
quelle
1
Hat bei mir nicht funktioniert. Nach der Installation von n Stable wird immer noch v0.10
Ejaz Karim
Welche Distribution benutzt du?
Glats
50

Laden Sie unter Windows das neueste "Windows Installer (.msi)" von https://nodejs.org/download/release/latest/ herunter und installieren Sie dasselbe Verzeichnis, das ist alles ...

Nach Abschluss der obigen Installation werden NodeJS und NPM auf die neueste Version aktualisiert. Anschließend können Sie das Paket wie folgt bereinigen:

npm cache clean
npm update -g

Hinweis

Sie können die Version jederzeit mit folgendem Befehl überprüfen:

C:\node -v
v0.12.4

C:\npm -version
2.10.1
Osman Erdi
quelle
Ich habe diese Versionen von Node installiert und Windows 10 installiert. Ich habe Express und Jade global installiert, aber in meinem Projekt npm install expressfunktioniert es nicht. Hast du eine Lösung?
Jai
Jetzt sollten Sie laufen npm cache verifynichtnpm cache clean
Rami Alloush
42

Alle Plattformen (Windows, Mac & Linux)

Gehen Sie einfach zu nodejs.org und laden Sie das neueste Installationsprogramm herunter. Einfacher und ehrlicher geht es nicht. Es dauert nur eine Minute und erfordert nicht, dass Sie etwas neu starten oder Caches usw. bereinigen.

Ich habe es einige Male zuvor über npm gemacht und bin auf einige Probleme gestoßen. Wie zum Beispiel mit dem n-Paket, das nicht die neueste stabile Version verwendet.

Swelet
quelle
1
Dies funktionierte - musste aber zuerst die vorhandene Binärdatei manuell entfernen. Ich habe in einen Backup-Speicherort kopiert, um sicher zu gehenmv /opt/local/bin/node ~/tmp/
Gene Bo
@gnB Was für einen Fehler hast du bekommen? Ich werde es in die Antwort aufnehmen.
Swelet
Dies trat während der Arbeit mit Firebase CLI auf, für die die neueste Knoteninstallation erforderlich ist. Ich habe keinen Fehler erhalten - aber jedes Mal, wenn ich versuchte, den CLI-Befehl auszuführen firebase deploy, wurde auf die alte Version / Installation verwiesen, die 0.12.12darin enthalten war. Daher gab mir firebase immer wieder die Fehlermeldung, dass ich ein Upgrade durchführen muss. Nachdem ich die Zeile zum Entfernen (aus meinem ersten Kommentar) erstellt hatte, wurde die richtige 6.xVersion / Installation erkannt
Gene Bo
1
gerade die neueste Version heruntergeladen, installiert, zur Eingabeaufforderung eingegeben node -v, Änderung sofort gesehen.
Vincent Tang
Fügen Sie nur für die weniger erfahrenen hinzu, dass nach dem Herunterladen der Binärdatei ein gewisser Installationsprozess stattfindet, wie hier beschrieben: medium.com/@tgmarinho/… .
Shoval Sadde
20

Aktualisieren von node.js auf die neueste Version unter Windows

  1. Installieren Sie Chocolatey, falls Sie dies noch nicht getan haben: Installieren von Chocolatey

  2. Geben Sie an der Eingabeaufforderung Folgendes ein

    cup nodejs

(Dies entspricht der Eingabe choco upgrade nodejs- vorausgesetzt, Sie haben bereits einen Knoten installiert.)

HINWEIS: Möglicherweise müssen Sie cinst nodejs.installschokoladig ausführen , um Ihre vorhandene Installation zu registrieren. (danke für den Kommentar, @mikecheel)


Installieren von node.js unter Windows

Wenn Sie Node noch nie installiert haben, können Sie dazu auch Chocolatey verwenden. Installieren Sie schokoladig (siehe Schritt 1 oben). Geben Sie dann an einer Eingabeaufforderung Folgendes ein:

cinst nodejs.install

Chocolatey Gallery Node JS (Installieren)


Installieren einer bestimmten Version des Knotens unter Windows mit Chocolatey

cinst nodejs.install -Version 0.10.26

Jon Crowell
quelle
2
Ich musste choco install nodejs.install ausführen, damit meine vorhandene Installation angezeigt wurde.
Mike Cheel
Stellen Sie sicher, dass Sie die Eingabeaufforderung als Administrator ausführen. (Choco wird Sie warnen)
Radmation
Was lustig ist, ich hatte Node v 6 installiert, aber als ich versuchte es auszuführen cup nodejs, sagte es mir, dass ich überhaupt keine NodeJS installiert hatte. Es fragte, ob ich installieren wollte und ich wählte ja. Wenn ich Node -vi starte, bekomme ich Version 10.7.0, damit alles in Ordnung ist! Vielen Dank!
Radmation
16

Nach dem Upgrade von Node.js auf die neueste Version

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

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

Zum Aktualisieren von Node.js auf die neueste Version

sudo n latest

Wenn Sie Rückgängig machen müssen, folgen Sie dem Befehl

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Diese Methode zum Aktualisieren des Knotens ist jetzt instabil und sollte nicht verwendet werden. Der beste Weg, um Node.js-Versionen zu verwalten, ist die Verwendung von NVM: Node Version Management.!

Installation

Sie können die Installationsschritte auf der nvm [GitHub-Seite] [1] lesen. Es gibt nur zwei einfache Schritte für die Installation und Konfiguration. Mit nvm

Wenn Sie mit vielen verschiedenen Node.js-Dienstprogrammen arbeiten, wissen Sie, dass Sie manchmal schnell zu anderen Versionen von Node.js wechseln müssen, ohne Ihren gesamten Computer abzuspritzen. Hier können Sie nvm verwenden, um verschiedene Versionen von Node.js herunterzuladen, zu installieren und zu verwenden:

nvm install 4.0

Sie können jederzeit mit folgenden Funktionen zu einem anderen wechseln:

nvm use 0.12
Sagar Jethi
quelle
11

Für Brauanwender unter Mac OSX

brew upgrade node

Welches produziert:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M
agconti
quelle
9

Installieren Sie npm =>

sudo apt-get install npm

Installiere n =>

sudo npm install n -g

neueste Version von Node =>

sudo n latest 

So wird die neueste Version heruntergeladen und installiert

Spezifische Version des Knotens können Sie

Liste der verfügbaren Knotenversionen auflisten =>

n ls

Installieren Sie eine bestimmte Version =>

sudo n 4.5.0
Gurudath BN
quelle
9

Ich hatte die Knotenversion v7.10.0 in Ubuntu

Wird unten verwendet, um ein Upgrade durchzuführen

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Jetzt ist es auf v8.2.1 aktualisiert

oder

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version
Sharath
quelle
6

sudo npm install n -g sudo n 0.12.2

oder

sudo npm install -g n sudo n latest

oder

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

Diese funktionieren gut. Da für das UX termTerminal node -vjedoch nicht die neueste Version angezeigt wurde, habe ich das neue Terminal geschlossen und wieder geöffnet. Ich fand v10.1.0, Ausgabe von node-vnach der Installation vonsudo n latest

Partha Sen.
quelle
5

mein 2c:

Ich habe sowohl mit n als auch mit nvm unter Linux Ubuntu 12.04 LTS versucht, den Knoten von v0.8.25 auf v0.10.22 zu aktualisieren.

Der erste wurde erfolgreich abgeschlossen, aber der Befehl 'welcher Knoten' führte zur alten Version 0.8.25.
Der zweite wurde erfolgreich abgeschlossen und der gleiche Befehl führte zu v.0.10.22.

sthor69
quelle
5
brew upgrade node

wird auf die neueste Version des Knotens aktualisiert

David
quelle
4

Verwenden von Brew und NVM unter Mac OS X:

Wenn Sie nvm nicht verwenden, deinstallieren Sie zuerst nodejs. Installieren Sie dann Homebrew, falls noch nicht installiert. Dann installieren Sie nvm und node:

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

Sie können jetzt bei Bedarf problemlos zwischen den Knotenversionen wechseln.

Bonus: Wenn bei der Verwendung von nvm der Fehler "tar: ungültige Option" angezeigt wird brew install gnu-tarund Sie die Anweisungen befolgen, die Sie zum Einstellen Ihres Pfads erhalten.

Peter Tseng
quelle
3

Sie müssen sich keine Gedanken über einen Aktualisierungsprozess machen .

Sie können die neueste Version einfach mithilfe der offiziellen Dokumentation installieren, als hätten Sie sie nicht installiert, und sie funktioniert wie ein Zauber. > https://nodejs.org/en/download/package-manager/ ;)

Marcelo Lazaroni
quelle
Mit Abstand die einfachste Antwort! Es ist leicht zu vergessen, dass es für Node ein perfektes Installationsprogramm gibt, das genau wie jedes andere funktioniert (es sei denn, Sie möchten unbedingt eine CLI verwenden).
Steve Pettifer
2

Öffnen Sie die Datei package.json des Projekts node.js und ersetzen Sie die in den Abhängigkeiten durch * angegebene Versionsnummer, um die neueste Version abzurufen.

steve_Starts_Coding
quelle
2

Wenn Sie in Linux suchen ..

Das npm-Update funktioniert meistens nicht. Ich bin mir nicht sicher, aber die folgenden Schritte helfen Ihnen, das Problem zu beheben ...

Terminalprozess zum Upgrade von Knoten 4.x auf 6.x.

 $ node -v
 v4.x

Überprüfen Sie den Knotenpfad

$ which node
/usr/bin/node

Laden Sie die neuesten (6.x) Knotendateien von [Download] [1] herunter.

[1]: https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz und Entpacken von Dateien in /opt/node-v6.9.2-linux-x64/.

Trennen Sie nun die Verknüpfung des aktuellen Knotens und verknüpfen Sie ihn wie folgt mit dem neuesten

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2
BEJGAM SHIVA PRASAD
quelle
2

Für Linux-Benutzer gibt es eine gute Erklärung, wie die Knotenversion Schritt für Schritt aktualisiert werden kann. PS-Typ statt sudo n stable sudo n latestfür den Empfang der neuesten Knotenversion.

Wenn Sie folgenden Fehler erhalten

Fehler: Nicht übereinstimmende Modulversion. Erwartet 48, bekam 46.

Sie haben npm gerade mit dem folgenden Befehl neu erstellt npm rebuild, um das Problem zu beheben.

Michael Horojanski
quelle
2

Für Windows-Benutzer gehen Sie einfach auf die Website node.js (nodejs.org) und laden Sie die neueste Version herunter (8.6.0 vom 29.09.2017). Befolgen Sie die Schritte im Fenster für die automatische Installation und los geht's. Ich habe es einfach gemacht und als ich meine neueste Version im Webstorm überprüft habe, war sie bereits da.

David Mitchell
quelle
Ich bin mir nicht sicher, was diese Antwort zu den vielen bereits existierenden hinzufügt.
Pyves
2

Installieren Sie die neueste Version von nodejs erneut, indem Sie die neueste MSI-Version von der Website von nodejs hier herunterladen. https://nodejs.org/en/download/

Es hat bei mir in meiner Windows-Maschine funktioniert.

Manian
quelle
2

Versuchen Sie dies einfach auf Ihrem Terminal:

nvm install node --reinstall-packages-from = node

es sollte den Trick machen.

Führen Sie später node --version aus, um die vorhandene Version zu überprüfen.

Vikas Pandey
quelle
2

Wenn Sie Linux verwenden, führen Sie einfach die folgenden Schritte aus. sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs Sie sollten jetzt die neueste Version haben

Smaillns
quelle
Einfach aber effektiv. Vielen Dank.
Tien Nguyen
1

Nach der Installation von nvm, wie von @nelsonic beschrieben , ist dies der einfachste Weg, um das Upgrade aufrechtzuerhalten:

"node" ist eine Verknüpfung zur letzten Version, sodass Sie die letzte Version installieren können mit:

nvm install node

Und um immer die "Node" -Version zu verwenden:

nvm alias default node

Zum Schluss aktualisieren Sie Ihre Knotenversion und behalten die installierten Pakete bei:

nvm install node --reinstall-packages-from=node
Francisco Kahil
quelle
0

Für Windows

Ich hatte das gleiche Problem, habe versucht, es neu zu installieren und habe bei mir nicht funktioniert.

Entfernen Sie "C:\Program Files(x86)\nodejs"aus Ihrer Systemumgebung PATHund das wars!

Filipe Ceccon
quelle
0

Bündeln Sie einfach Knoten- und npm-Updates auf die neueste Version in einem einzigen Befehl für mein ~ / .bash_profile:

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

Dies setzt voraus, dass Sie bereits "n" aus Eldar Djafarovs Antwort installiert haben. Nachdem Sie dies in Ihrem Bash-Profil gespeichert haben, öffnen Sie das Terminal erneut und geben Sie einfach update-node ein und geben Sie Ihr sudo-Passwort ein:

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1
Was wäre cool
quelle
0

Führen Sie einfach die Befehlszeile aus npm install -g npmoder sudo npm install -g npmaktualisieren Sie sie für Mac-Benutzer. Das ist es.

Seyha
quelle
0

Windows 10

Öffnen Sie CMD im Ordner C:\Program Files\nodejs\node_modulesund geben Sie einnpm i npm

Bill Zelenko
quelle
0

Für Ubuntu

Installieren Sie den nvm (Node Version Manager) mit dem folgenden Befehl

Um nvm zu installieren oder zu aktualisieren, kann das Installationsskript mit cURL verwendet werden:

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

oder Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | Bash

Überprüfen Sie, ob nvm bereits installiert ist

nvm --version

Führen Sie den folgenden Befehl aus, um den Knoten zu installieren oder zu aktualisieren:

nvm install 10.14.1 (die Version des Knotens, den man installieren möchte)

Führen Sie den folgenden Befehl aus, um die Liste der Knotenversionen zu überprüfen, die für das System verfügbar sind oder derzeit für das System ausgeführt werden:

NVM-Liste

Es werden alle verfügbaren Knotenversionen aufgelistet, die im System vorhanden sind

Überprüfen Sie die Knotenversion:

Knoten -v

Neha
quelle
0

Wenn es ein Problem mit dem Sudo / Root-Zugriff gibt, können wir dies tun

npm install stable Or
npm install 10.15.0
Rohit Parte
quelle