Aktualisieren von nodejs unter Ubuntu 16.04


148

Ich habe kürzlich die Version des Knotens in meinem Ubuntu 16.04 node -vdurchgesehen, als der Befehl verwendet wurde. Er zeigt mir Version 6.9.1, aber wenn nodejs -vzuvor 6.9.2 angezeigt wurde, bevor dieser npm updateBefehl verwendet wurde, wurde der Befehl verwendet.

Was ist nun dieser Unterschied in node -vund nodejs -v? und wie auf die neueste LTS-Version von node / nodejs zu aktualisieren?

Antworten:


302

Zum Aktualisieren können Sie n installieren

sudo npm install -g n

Dann einfach :

sudo n latest

oder eine bestimmte Version

sudo n 8.9.0

28
Sie können auch verwenden sudo n currentoder sudo n ltswenn Sie mehr Garantie für Stabilität wünschen und nicht die neuesten Funktionen benötigen.
Donnerstag,

10
@thund Ich habe Ihren Kommentar positiv bewertet, aber tatsächlich sudo n currentexistiert er nicht, ich denke du meinstsudo n stable
musicformellons

2
Aus Sicherheitsgründen würde ich schreibensudo n lts
ksopyla

Ausgezeichnet, sudo n aktuell macht das auch das gleiche :). Danke euch allen.
Kaushik Das

1
@Enrique: Hast du zuerst "n" mit npm installiert? Was ist deine Distribution?
Camille Gerin-Roze

171

Laut offiziellen Dokumenten , um Node auf Debian- und Ubuntu-basierten Distributionen zu installieren :

Knoten v10 (alt):

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

Knoten v12 LTS (Für neue Benutzer: Installieren Sie diesen):

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

Knoten v13 :

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

Knoten v14 (aktuelle Version):

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

Andere ältere Versionen: Ersetzen Sie einfach die gewünschte Versionsnummer im obigen Link.

Optional: Installieren Sie Build-Tools

Kompilieren und Installieren nativer Pakete

sudo apt-get install -y build-essential

So aktualisieren Sie den Knoten auf die neueste Version:

sudo apt update
sudo apt upgrade

Um npm auf dem Laufenden zu halten

sudo npm i -g npm

Um andere Versionen herauszufinden, versuchen Sie, npm info npmin Versionen Ihre gewünschte Version zu finden, und ersetzen Sie [version-tag] durch dieses Versions-Tag innpm i -g npm@[version-tag]

Und ich empfehle auch, Garn anstelle von npm zu probieren


Das wurde 10.21.0für mich statt 14 installiert ; c
Klesun

18

Verwenden von Node Version Manager (NVM) :

Es installieren:

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

Testen Sie Ihre Installation:

Schließen Sie Ihr aktuelles Terminal, öffnen Sie ein neues Terminal und führen Sie Folgendes aus:

command -v nvm

Verwenden Sie es, um so viele Versionen zu installieren, wie Sie möchten:

nvm install 8              # Install nodejs 8
nvm install --lts          # Install latest LTS (Long Term Support) version

Liste der installierten Versionen:

nvm ls

Verwenden Sie eine bestimmte Version:

nvm use 8                  # Use this version on this shell

Standardeinstellungen festlegen:

nvm alias default 8        # Default to nodejs 8 on this shell
nvm alias default node     # always use latest available as default nodejs for all shells

1
Arbeitslösung
Gopal Joshi

13

Verwenden Sie sudo apt-get install --only-upgrade nodejsdiese Option, um den Knoten (und nur den Knoten) mithilfe des Paketmanagers zu aktualisieren .

Der Paketname ist nodejs, siehe https://stackoverflow.com/a/18130296/4578017 für weitere Einzelheiten.

Sie können den nvmKnoten auch installieren und aktualisieren.

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

Starten Sie dann das Terminal neu, verwenden Sie nvm ls-remote, um die Liste der neuesten Versionen des Knotens abzurufen, und verwenden Sie nvm install lts/*, um die neueste LTS-Version zu installieren.

nvm Dies ist eine empfehlenswertere Methode zum Installieren oder Aktualisieren von Knoten, auch wenn Sie nicht zwischen Versionen wechseln möchten.


6

Verwenden Sie das n-Modul von npm , um den Knoten zu aktualisieren

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

Sie können die aktuelle Version (und nicht die aktuelle stabile Version) aktualisieren

sudo n latest

Rückgängig machen:

sudo apt-get install --installiere nodejs-Legacy # fix / usr / bin / knoten sudo n rm 6.0.0 # ersetze die Nummer durch die Version des Knotens, der installiert wurde sudo npm deinstalliere -gn


4

Unterschied: Als ich den Knoten zum ersten Mal installiert habe, wurde er als 'nodejs' installiert. Als ich es aktualisiert habe, hat es 'Knoten' erstellt. Durch Ausführen von node führen wir tatsächlich nodejs aus. Der Knoten ist nur eine Referenz auf nodejs. Nach meiner Erfahrung waren beim Upgrade beide Versionen betroffen (wie vorgesehen). Wenn ich nodejs -v oder node -v mache, erhalte ich die neue Version.

Upgrade: npm update wird verwendet, um die Pakete im aktuellen Verzeichnis zu aktualisieren. Überprüfen Sie https://docs.npmjs.com/cli/update

Befolgen Sie zum Aktualisieren der Knotenversion basierend auf dem von Ihnen verwendeten Betriebssystem die folgenden Befehle: https://nodejs.org/en/download/package-manager/




2

Versuche dies:

Bearbeiten oder erstellen Sie die Datei: nodeource.list

sudo gedit /etc/apt/sources.list.d/nodesource.list

Fügen Sie diesen Text ein:

deb https://deb.nodesource.com/node_10.x bionic main

deb-src https://deb.nodesource.com/node_10.x bionic main

Führen Sie die folgenden Befehle aus:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -


sudo sh -c "echo deb https://deb.nodesource.com/node_10.x cosmic main /etc/apt/sources.list.d/nodesource.list"

sudo apt-get update

sudo apt-get install nodejs

1

Führen Sie die folgenden Befehle aus:

sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.profile
nvm ls-remote
nvm install v9.10.1
nvm use v9.10.1
node -v

0

Verwenden Sie das n-Modul von npm, um den sudo npm-Cache des Knotens zu aktualisieren

So machen Sie es rückgängig: sudo apt-get install --installieren Sie nodejs-Legacy # fix / usr / bin / node sudo n rm 6.0.0 # Ersetzen Sie die Nummer durch die Version des Knotens, auf dem sudo npm deinstalliert wurde -gn

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.