Wie installiere ich die neuesten Versionen von NodeJS und NPM?


203

Mir ist auf der Website https://nodejs.org/ aufgefallen, dass sich der Knoten derzeit in der Version 0.12.0 befindet.

Kann mir jemand mitteilen, wie die neueste Version von node zusammen mit npm installiert wird (Terminalbefehle bitte)?


1
Was ist los mit sudo apt-get install nodejs?
AlikElzin-kilaka

20
^ Es wird 1.10.0 installiert.
siliconrockstar

6
@siliconrockstar, der tatsächlich v0.10.25 auf meinem 14.04 LTS installiert hat
Alessandro Cosentino

1
In Ubuntu 16 verwendensudo apt-get install nodejs-legacy
Briankip

Antworten:


253

Neue Installation

Verwenden Sie die NodeSource-PPA. Einzelheiten finden Sie in der Installationsanleitung . Wählen Sie zunächst die gewünschte Node.js-Version aus und fügen Sie die Quellen hinzu:

v=8   # set to 4, 5, 6, ... as needed
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

Installieren Sie dann das Paket Node.js.

sudo apt-get install -y nodejs

PS: curlPaket muss auf dem Server für diese Codezeilen installiert sein.

Upgrade durchführen

Wenn Sie nodejsbereits installiert haben und aktualisieren möchten, entfernen Sie zuerst die aktuelle Installation und installieren Sie sie mithilfe der obigen Skripts erneut.

sudo apt-get purge nodejs npm

1
NodeSource verwendet zwei separate PPA: einen für die Version 0.10.X und einen für 0.12.X. Außerdem enthält es das letzte npm-Paket.
23W

11
hat bei mir nicht funktioniert. Nach dem Laufen curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -und Installieren nodejslandete ich beiv0.10
Daithí am

46
Das Einrollen in die Wurzelschale ist in vielerlei Hinsicht falsch.
Draco Ater

8
Antwort von Guss unten sollte die akzeptierte Antwort gewesen sein. Dies ist nicht die empfohlene Vorgehensweise.
Patrick Fabrizius

2
@AlexanderMills Mit der unten angegebenen Antwort ( askubuntu.com/a/711976/389358 ) erhalten Sie die neueste Version von nodejs von NodeSource. Dieses Paket enthält auch die neueste Version von npm.
Keefer Rourke

166

Im Allgemeinen ist es keine gute Idee, beliebige Daten von einer URL in eine Root-Shell-Sitzung zu laden, und ich wünschte, die Leute würden aufhören, sie als Lösung für alles zu verkaufen. Ich habe eine Brücke, für die Sie sich wahrscheinlich interessieren würden ".

Alternativ dazu können Sie auf die "Ubuntu-Methode" das Gleiche tun, indem Sie sehen, wie das System aktualisiert wird und welche Repositorys und welche Schlüssel zu Ihrer Systemkonfiguration hinzugefügt werden:

curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs

Dies ist die aktuellste (zum Zeitpunkt des Schreibens) Nodejs-Version 7. Andere Versionen können auch mit einer einfachen Änderung der Repo-URL bezogen werden. Weitere Informationen finden Sie in der Dokumentation zu nodesource.com.


2
Ich stimme Ihrer Aussage voll und ganz zu, aber füge apt nicht ein neues Repository hinzu, genau wie das Ausführen eines unbekannten Skripts? (Obwohl ich das Skript in jeder anderen Antwort hier verstehe, fügt es tatsächlich das Repo von selbst hinzu)
Dan

19
Das Skript fügt das Repo von selbst hinzu und macht auch, Gott weiß was. Es mag jetzt völlig harmlos sein, aber wer weiß, was DNS-Hijacker oder Website-Exploiter in Zukunft tun werden? Das Hinzufügen eines Repos ist nicht gleichbedeutend mit dem Ausführen eines Skripts im Internet, da es selbst keinen ausführbaren Code herunterlädt oder ausführt. Dies geschieht nur als Reaktion auf eine bestimmte apt-get-Installation, bei der überprüft wird, ob das Paket signiert wurde mit dem Nodesource-Schlüssel - der hoffentlich viel sicherer aufbewahrt wird als die Nodesource-Domain oder Website. Die APT-Sicherheit ist ausgezeichnet und weist eine gute Erfolgsbilanz auf.
Guss

1
@Dan, Es scheint, dass Sie Ubuntu 15.04 (utopic) ausführen, das von Node Source nicht unterstützt wird. Sie erhalten also 0,10 aus den utopic-Repositorys. Node Source unterstützt nur LTS-Versionen und die neuesten Nicht-LTS-Versionen. Da Sie kein LTS-Release haben, wird erwartet, dass Sie auf die neueste Version aktualisieren, wenn diese im letzten Oktober herauskommt. Tun Sie dies entweder, oder hacken Sie es, indem Sie das $(lsb_release -c)Bit für die automatische Erkennung von Releases in eines der unterstützten Releases ändern und sich mit den Konsequenzen befassen.
Guss

2
@PaulDraper: Fragen Sie nodeSource, sie verkaufen Brücken, die sie nicht besitzen. Meine apt-getLösung ist der Straight Dope.
Guss

1
tolle Antwort! falls sich jemand fragt, funktioniert es nur für neuere Versionen - z. B .: Ersetzen Sie einfach 7 durch 9
Mihai Rotaru


25

Wenn Sie ein Update durchführen möchten npm, können Sie den folgenden nBefehl verwenden:

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

Dies installiert das n-Paket, mit dem Sie NodeJS-Versionen wechseln können, und verwendet es. Der Vergleich zu den alternativen NVM- und Befehlsoptionen erfolgt bei SO . Es gibt auch einen Blogbeitrag .


1
Ich habe einen NVM Schritt- für -Schritt hinzufügen bei: askubuntu.com/a/971612/52975
Ciro Santilli新疆改造中心法轮功六四事件

1
Ich bin ziemlich neu bei npm und nvm; Ich versuche, npm in einer virtuellen Python-Umgebung zu installieren. spielt es eine rolle, ob ich npm oder nvm verwende? nvm install lts/carbonInstalliert npm und node für mich. Inwiefern unterscheidet sich das von den oben genannten Befehlen, die Sie geteilt haben?
kRazzy R

@kRazzyR: Sie können wählen, ob Sie NodeJS verwenden nvmoder naktualisieren möchten npm. In beiden Fällen verwenden Sie npm, um Knotenpakete zu installieren.
Serv-Inc


8

So installieren Sie NPM:

sudo apt-get install npm

Dann für Knoten,

sudo npm cache clean -f
sudo npm install -g n
sudo n 0.xx.x  // here is the version what you want.. 

Dieser Befehl installiert den Knoten basierend auf Ihrer gewünschten Version.


8

NVM (Node Version Manager)

https://github.com/creationix/nvm

NVM installiert für Sie sowohl den neuesten stabilen Knoten als auch npm

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

Testen Sie es jetzt mit einem Dummy-Paket:

npm install --global vaca
vaca

Da das Sourcing für jede neue Shell durchgeführt werden muss, fügt das Installationsskript dem Ende Ihres Sourcing etwas Auto hinzu .barshrc. Das funktioniert, aber ich ziehe es vor, die automatisch hinzugefügte zu entfernen und meine eigene hinzuzufügen:

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

Vorteile:

  • Ermöglicht die Verwendung mehrerer Versionen von Node ohne sudo

  • ist analog zu Ruby RVM und Python Virtualenv, die allgemein als Best Practice in Ruby- und Python-Communities gelten

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

Wir können Knotenversionen leicht wechseln mit:

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

Sie können dann eine Git-Verfolgungsdatei .nvmrcverwenden, um die für ein bestimmtes Projekt erforderliche Knotenversion anzugeben: https://stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for -a-project / 54503474 # 54503474

Getestet in Ubuntu 17.10.


7

Für Version 5.x laut PPA :

apt-get remove --purge nodejs npm
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
apt-get install nodejs

4

Sie können die neueste Version ganz einfach mithilfe der folgenden Anweisungen installieren.

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

Vesion 7.x ist die neueste Version von node.

sudo apt-get install nodejs

Die obige Zeile installiert nodejs.

sudo apt-get install build-essential

Dadurch werden wichtige Module installiert, damit nodejs ordnungsgemäß ausgeführt werden können.

Überprüfen Sie nun, ob nodejs an Ihrem Ende korrekt installiert wurde

nodejs -v

Dadurch wird die installierte nodejs-Version zurückgegeben.

npm -v

Dies gibt die installierte npm-Version zurück. Ich hoffe es hilft....

Source: link zeigt Ihnen, wie Sie nodejs auch mit anderen Methoden installieren können.


Warum installieren build-essential?
David Foerster

Das nodejs-Paket enthält das nodejs-Binary sowie npm. Damit jedoch einige npm-Pakete funktionieren (z. B. solche, die das Erstellen aus dem Quellcode erfordern), müssen Sie das build-essentials- Paket installieren
Jitendra Pawar

4

Node.js ist als Snap-Paket in allen derzeit unterstützten Versionen von Ubuntu verfügbar. Speziell für Node.js können Entwickler eine der derzeit unterstützten Versionen auswählen und regelmäßige automatische Updates direkt von NodeSource erhalten. Derzeit sind die Node.js-Versionen 6, 8, 9, 10, 11 und 12 verfügbar. Der Snap Store wird innerhalb von Stunden oder Minuten nach der Veröffentlichung von Node.js aktualisiert.

Der Knoten kann mit einem einzigen Befehl installiert werden, zum Beispiel:

sudo snap install node --classic --channel 11/stable 

Auf den Knotenfang kann mit dem Befehl zugegriffen werden node, zum Beispiel:

$ node -v  
v11.5.0

Eine aktuelle Version von npm wird als Teil des Node-Snaps installiert. npm sollte außerhalb des Node Repl in Ihrer normalen Shell ausgeführt werden. Führen Sie nach der Installation des Node-Snaps den folgenden Befehl aus, um die Überprüfung auf npm-Updates zu aktivieren:

sudo chown -R $ USER: $ (ID -gn $ USER) / home / Ihr-Benutzername /.config

Ersetzen Sie your-usernameim obigen Befehl durch Ihren eigenen Benutzernamen. Führen npm -vSie dann den Befehl aus, um zu überprüfen, ob die Version von npm aktuell ist. Als Beispiel habe ich überprüft, ob npm auf dem neuesten Stand ist, die Version eines bereits installierten Pakets mit dem Namen yarn mit dem Befehl überprüft npm list yarnund dann das vorhandene Garnpaket mit dem Befehl auf die neueste Version aktualisiertnpm update yarn

Benutzer können jederzeit zwischen den Versionen von Node.js wechseln, ohne dass zusätzliche Tools wie nvm (Node Version Manager) erforderlich sind. Beispiel:

sudo snap refresh node --channel=11/stable

Benutzer können aktuelle Versionen von Node.js testen, die über den neuesten Edge-Kanal installiert werden können, der derzeit Node.js Version 12 verfolgt, indem sie zwischen den folgenden Optionen wechseln:

sudo snap switch node --edge

Dieser Ansatz wird nur Benutzern empfohlen, die bereit sind, sich an Tests und Fehlerberichten zu beteiligen.

Node.js LTS-Zeitplan

Release LTS Status Codename LTS Start Wartung Start Wartung Ende
6.x Active Boron 2016-10-18 April 2018 April 2019
7.x Kein LTS              
8.x Aktivkohle 2017-10-31 April 2019 Dezember 2019
9.x Kein LTS              
10.x Active Dubnium Oktober 2018 April 2020 April 2021  
11.x Nr. LTS 2019-04-01 2019-06-30
12.x 22.10.2019 2021-04-01 2022-04-01
13.x Nr. LTS 2020-04-20 2020-06-01


3

Nur ein Ableger der Antwort von @ 23W (akzeptierte Antwort).

Dies ist nur der Inhalt des Skripts, nur um zu vermeiden, dass die Root-Shell gewellt wird.

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
echo "deb https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list

sudo apt-get update
sudo apt-get install -y nodejs

3

Herunterladen nodejsvon https://nodejs.org/

So installieren Sie von einem Terminal aus:

cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz

2
//Download
cd ~/Downloads
wget https://nodejs.org/dist/v4.4.5/node-v4.4.5-linux-x64.tar.xz

//Install
cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz

//Verify
node -v
npm version

Quelle


2

Meine Lieblingsmethode für die Installation der neuesten NodeJS- und Npm-Versionen ist die Verwendung des Installations- Binärarchivs auf der NodeJS-Website.

Dies könnte auch schnell zu Ihrer neuen Lieblingsmethode werden. Klappt wunderbar. Es beinhaltet 1 Download und 1 Befehl. Getan. KEINE Fehler [das habe ich schon mehrmals gemacht]. Musste nicht vorher vorhandene Sachen deinstallieren.

Installieren von NodeJS über Binaries


Entfernen Sie zuerst die installierte Version: (falls vorhanden)

sudo apt-get remove nodejs

Herunterladen

https://nodejs.org/en/download/stable/

Laden Sie die Linux-Binärdateien herunter.

  • Ich musste die tar.xz in einen Ordner extrahieren und dann als tar.gz neu komprimieren

Installieren

sudo tar -C /usr/local --strip-components 1 -xzf /path/to/downloaded/tar/node-vYOURVERSION-linux-x64.tar.gz

Überprüfen

node -v
npm --version

Quelle

http://www.thegeekstuff.com/2015/10/install-nodejs-npm-linux/


1
Warum als tar.gz neu komprimieren? tarunterstützt --xz- und -C /usr/locallassen tardas zu tun cdfür Sie.
Muru

2

Video Erklärung


NVM ist sehr einfach zu installieren und ermöglicht das einfache Wechseln von Knotenversionen. Aus dem Github-Repository :

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

lädt das Installationsskript herunter und führt es aus

nvm ls-remote

um die verfügbaren Versionen zu sehen. Angenommen, Sie möchten Version 8.9.4 installieren

nvm install 8.9.4

und du bist fertig.

So installieren Sie eine andere Version und verwenden sie (z. B. 9.6.1)

nvm install 9.6.1
nvm alias default 9.6.1

1

Paket-Manager aktualisieren

sudo apt-get update

Hinzufügen von NodeJS-PPAs

sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

NodeJS und NPM installieren

sudo apt-get install nodejs

Hier habe ich einen vollständigen Blog-Beitrag über die Installation von NodeJS und NPM in Ubuntu geschrieben. Klicken Sie hier, um zu lesen


Das Einrollen in eine Root-Shell ist im Allgemeinen eine sehr schlechte Sache, da sich hierdurch eine Vielzahl von Sicherheitsproblemen ergeben. Ich würde empfehlen, dass Sie Ihren Blog-Post und Ihre Antwort aktualisieren, um dies nicht zu tun.
Shuttle87

1

Mit diesem Ansatz können Sie Node.JS einfach löschen, verschiedene Versionen beibehalten und die Befehle allen Systembenutzern zur Verfügung stellen.

Laden Sie die stabile Version von Node.JS herunter , dekomprimieren Sie sie und verschieben Sie sie in /opt.

Falls Sie verschiedene Versionen installieren möchten, können Sie den Ordner entsprechend seinem Versionscode umbenennen:

/opt/node/6.9.1

Da nur root Dateien in /opt/ sudoändern kann, ändern Sie die Gruppenberechtigung , wenn Sie nicht jedes Mal aufrufen möchten, wenn Sie eine Datei ändern müssen:

chgrp adm -R /opt/node/10.15.3

Dann erstelle eine Datei mit /etc/profile.d/node.shfolgendem Inhalt:

export NODE_HOME=/opt/node/10.15.3

export CPLUS_INCLUDE_PATH=${NODE_HOME}/include
export C_INCLUDE_PATH=${NODE_HOME}/include
export LD_LIBRARY_PATH=${NODE_HOME}/lib
export MANPATH=${NODE_HOME}/share/man:${MANPATH}

export PATH=${NODE_HOME}/bin:$PATH

Abmelden und Anmelden und X-Window lädt alle Profilkonfigurationen neu.

Wenn Sie frühere Versionen installiert hatten, um Bibliothekskonflikte zu vermeiden, gehen Sie wie folgt vor:

npm cache clean

-1

Aktualisieren von Package Manager

sudo apt-get update

PPA hinzufügen

sudo apt-get install python-software-properties

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

NodeJS und NPM installieren

sudo apt-get install nodejs

Als Referenz: Installieren von NodeJS in Ubuntu - WebCheerz

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.