Wie kann ich meine NodeJS auf die neueste Version aktualisieren?

Ich habe NodeJS unter Ubuntu mit folgendem Code installiert

sudo apt-get install nodejs

Da ich ein neuer Benutzer für Ubuntu bin, habe ich auch diesen Code ausgeführt

sudo apt-get install npm

Jetzt, wenn ich tippe

 nodejs --version

Es zeigt

v0.6.19

Ich habe überprüft und gesehen, dass die neueste NodeJS-Version ist 0.10.26

Wie kann ich meine Version von NodeJS auf aktualisieren 0.10.26?

Ich habe es versucht mit

 sudo apt-get install <packagename> sudo apt-get install --only-upgrade <packagename>

aber kein Glück.

Verwenden n Modul von npm um den Knoten zu aktualisieren

sudo npm cache clean -fsudo npm install -g nsudo n stable

Um auf die neueste Version (und nicht auf die aktuelle stabile Version) zu aktualisieren, können Sie Folgendes verwenden

sudo n latest
  • PFAD fixieren:

      sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
  • Rückgängig:

      sudo n rm 6.0.0     # replace number with version of Node that was installed  sudo npm uninstall -g n

Möglicherweise müssen Sie Ihr Terminal neu starten, um die aktualisierte Knotenversion anzuzeigen.

Gefunden in Blog von David Walsh

Vollständige Installationsanweisungen wurden inzwischen hochgeladen hier von Nodesource. Es wird unten als Referenz kopiert. Die Anweisungen zum Aktualisieren auf die neueste Version sind dieselben.

Wenn Sie nicht mögen curl ... | sudo bash - dann kannst du folgen die manuelle anleitung, die Ihnen sagt, wie Sie den Knoten hinzufügen.js-Repository zu /etc/apt/sources.list.d/ Sie.

HINWEIS: Wenn Sie Ubuntu Precise oder Debian Wheezy verwenden, sollten Sie Folgendes lesen Knoten ausführen.js >= 6.x auf älteren Distributionen

Knoten.js Aktuell:

# Using Ubuntucurl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -fsSL https://deb.nodesource.com/setup_current.x | bash -apt-get install -y nodejs

Knoten.js v13.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_13.x | bash -apt-get install -y nodejs

Knoten.js v12.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_12.x | bash -apt-get install -y nodejs

Knoten.js v11.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_11.x | bash -apt-get install -y nodejs

Knoten.js v10.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_10.x | bash -apt-get install -y nodejs

Knoten.js v9.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_9.x | bash -apt-get install -y nodejs

Knoten.js v8.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_8.x | bash -apt-get install -y nodejs

Knoten.js v7.x:

HINWEIS: Debian Wheezy- und Ubuntu Precise-Pakete sind NICHT für diese Version verfügbar. Bitte Referenz Knoten ausführen.js >= 4.x auf älteren Distributionen

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_7.x | bash -apt-get install -y nodejs

Knoten.js v6.x:

HINWEIS: Wenn Sie Ubuntu Precise oder Debian Wheezy verwenden, sollten Sie Folgendes lesen Knoten ausführen.js >= 4.x auf älteren Distributionen.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_6.x | bash -apt-get install -y nodejs

Knoten.js v5.x:

HINWEIS: Wenn Sie Ubuntu Precise oder Debian Wheezy verwenden, sollten Sie Folgendes lesen Knoten ausführen.js >= 4.x auf älteren Distributionen.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_5.x | bash -apt-get install -y nodejs

Knoten.js v4.x:

HINWEIS: Wenn Sie Ubuntu Precise oder Debian Wheezy verwenden, sollten Sie Folgendes lesen Knoten ausführen.js >= 4.x auf älteren Distributionen.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_4.x | bash -apt-get install -y nodejs

Knoten.js v0.12:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_0.12 | bash -apt-get install -y nodejs

Knoten.js v0.10:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -sudo apt-get install -y nodejs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_0.10 | bash -apt-get install -y nodejs

io.js v3.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_3.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_iojs_3.x | bash -apt-get install -y iojs

io.js v2.x:

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_2.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_iojs_2.x | bash -apt-get install -y iojs

io.js v1.x:

Hinweis: dieser Zweig von io.js wird nicht aktiv gewartet und wird nicht für die Produktionsverwendung empfohlen.

# Using Ubuntucurl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo -E bash -sudo apt-get install -y iojs# Using Debian, as rootcurl -sL https://deb.nodesource.com/setup_iojs_1.x | bash -apt-get install -y iojs

Ich empfehle auch die Verwendung von nvm entfernen Sie stattdessen auch die bereits installierte Version, um Konflikte im Terminal zu vermeiden

sudo apt purge nodejs npm

installieren Sie dann nvm und verwenden Sie es

Video-Erklärung

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

zu nvm herunterladen und installieren

nvm install node

sollte die neueste Version von node herunterladen und installieren.

Um den Knoten später zu aktualisieren, tun Sie einfach

nvm install nodenvm alias default node

Diese PPA ist veraltet und wird nicht mehr gepflegt. Sie sollten stattdessen andere Antworten in Betracht ziehen.

Sie können die neueste Version von PPA installieren:

sudo add-apt-repository ppa:chris-lea/node.js  sudo apt-get update  sudo apt-get install nodejs

Ich verwende NVM, um mit meinen Knotenversionen umzugehen. Sehr einfach einzurichten und einfach zu bedienen.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bashexport NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Um NVM stattdessen global zu installieren, verwenden Sie den folgenden curl-Befehl anstelle des obigen (und verwenden Sie vermutlich nicht den zweiten Befehl, sondern den dritten)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | NVM_DIR=/usr/local/nvm bash

Dann benutze nvm install stable (oder geben Sie eine Versionsnummer anstelle von ein stable), um die neueste / eine bestimmte Version von Node zu erhalten. Verwenden nvm use stable (oder eine bestimmte Versionsnummer), um diese Knotenversion zu verwenden. Verwenden nvm ls um zu sehen, welche Knotenversionen Sie installiert haben und nvm uninstall stable(oder eine bestimmte Versionsnummer), um eine bestimmte Version des Knotens zu entfernen.

Hauptquellen:Installieren, Nutzung

Beachten

Wenn Sie Probleme mit der Aktualisierung haben npm auf die neueste stabile Version, weil Sie bei einer bestimmten Version von feststecken npm und jedes Mal, wenn Sie es aktualisieren, funktioniert das nicht, dann können Sie diese Methode zum Aktualisieren verwenden npm sowie. Sobald Sie die neueste stabile Version von installiert haben node, npm wird automatisch auf die neueste stabile Version aktualisiert.

NVM (Knotenversionsmanager) mit --lts

NVM wurde erwähnt bei: https://askubuntu.com/a/441527/52975 aber hier ist ein vollständigeres Anwendungsbeispiel, einschließlich des gesunden --lts version, die die neueste Langzeit-Support-Version von Node installiert, die wahrscheinlich die gewünschte ist, wenn Sie keine spezifischeren Anforderungen haben.

Installieren Sie NVM und die neueste Node LTS-Version:

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | shsource ~/.nvm/nvm.shnvm install --ltsnvm use --ltsnpm --version

Testen Sie es jetzt mit einem Dummy-Paket:

npm install --global vacavaca

Da die Beschaffung für jede neue Shell erfolgen muss, fügen die Installationsskript-Hacks am Ende Ihrer Shell eine automatische Beschaffung hinzu .barshrc. Das funktioniert, aber ich ziehe es vor, das automatisch hinzugefügte zu entfernen und mein eigenes hinzuzufügen:

f="$HOME/.nvm/nvm.sh"if [ -r "$f" ]; then  . "$f" &>'/dev/null'  nvm use --lts &>'/dev/null'fi

Vorteil:

  • ermöglicht die Verwendung mehrerer Versionen von Node und ohne sudo

  • ist analog zu Ruby RVM und Python Virtualenv, die in Ruby- und Python-Communities weithin als Best Practice angesehen werden

  • lädt nach Möglichkeit eine vorkompilierte Binärdatei herunter, und wenn nicht, lädt sie die Quelle herunter und kompiliert eine für Sie

Wir können Knotenversionen einfach wechseln mit:

nvm install 0.9.0nvm install 0.9.9nvm use 0.9.0node --version#v0.9.0nvm use 0.9.9node --version#v0.9.9

Sie können dann ein Git-Skript verwenden .nvmrc datei zur Angabe der für ein bestimmtes Projekt erforderlichen Knotenversion: https://stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for-a-project/54503474#54503474

Mit diesem Setup erhalten Sie zum Beispiel:

which node

geben:

/home/ciro/.nvm/versions/node/v0.9.0/bin/node

und:

which vaca

geben:

/home/ciro/.nvm/versions/node/v0.9.0/bin/vaca

und wenn wir das global installierte Modul verwenden möchten:

npm link vacanode -e 'console.log(require.resolve("vaca"))'

geben:

/home/ciro/.nvm/versions/node/v0.9.0/lib/node_modules/vaca/index.js

wir sehen also, dass alles vollständig in der spezifischen Knotenversion enthalten ist.

Getestet in Ubuntu 17.10.

Ich habe die gleichen Listenbefehle auf meinem Ubuntu 14.04 ausprobiert, aber es wurde immer noch ein Fehler ausgegeben.

Befehle, die ich ausgeführt habe, waren:

sudo add-apt-repository ppa:chris-lea/node.js  sudo apt-get update  sudo apt-get install nodejs

und der Fehler, den ich bekam:

Invalid version 0.12.2Line 299: curl not found in /bin/n

Was ich herausgefunden habe, war, dass das Curl-Dienstprogramm nicht auf meinem Betriebssystem installiert war.

Ich habe den Befehl ausgeführt:

apt-get install curl

(verwenden sudo als Präfix, wenn Sie es nicht sind su)

und dann wiederholte die Schritte in Antwort vorschlagen und es funktioniert;)

Dieser installiert den neuesten Knoten v0.12.* von nodesource.

sudo apt-get install -y curlcurl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -sudo apt-get install -y nodejs

Für Knoten v4.x

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

Bei Verwendung von n funktioniert nicht, können Sie die neueste Version von installieren nodejs (dh Version 8) Führen Sie die folgenden Befehle aus:

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

Weitere Anweisungen sind hier.

Wobei nvm bevorzugte Methode ist. Installieren Sie zuerst nvm:

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

Dann installiere nodejs:

nvm install node

Von nun an können Sie die Versionen von Node einfach wechseln.

Es ist besser, nvm zu verwenden, um nodejs zu installieren. Es steht für “Node Version Manager”. Sie können sehr einfach mehrere Versionen von Nodejs installieren, zwischen ihnen wechseln und einen Standard festlegen.