Frage Wie installiert man die neuesten Versionen von NodeJS und NPM?


Ich bemerkte bei der https://nodejs.org/ Website, auf der sich der Knoten derzeit befindet, v 0.12.0.

Kann mir jemand sagen, wie man die neueste Version des Knotens zusammen mit npm installiert (bitte Terminalbefehle)?


189
2018-03-09 15:22


Ursprung


Was ist falsch mit sudo apt-get install nodejs? - AlikElzin-kilaka
^ es installiert 1.10.0. - siliconrockstar
@siliconrockstar, der tatsächlich v0.10.25 auf meinem 14.04 LTS installiert hat - Alessandro Cosentino
In Ubuntu 16 verwenden sudo apt-get install nodejs-legacy - briankip


Antworten:


Neuinstallation

Verwenden Sie den NodeSource-PPA. Für Details siehe die Installationsanleitung. Wählen Sie zunächst die benötigte 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 Node.js-Paket.

sudo apt-get install -y nodejs

P.S .: curl Für diese Codezeilen muss das Paket auf dem Server installiert sein.

Aktualisierung

Wenn Sie haben nodejs bereits installiert ist und aktualisiert werden soll, entfernen Sie zuerst die aktuelle Installation und installieren Sie sie erneut mit den obigen Skripten.

sudo apt-get purge nodejs npm

247
2018-06-12 08:18



NodeSource verwendet zwei separate PPA: eins für Version 0.10.X und für 0.12.X. Außerdem enthält es das letzte npm-Paket. - 23W
hat nicht für mich gearbeitet. Nach dem Rennen curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash - dann installieren nodejs Ich endete damit v0.10 - Daithí
Das Einrollen in die Wurzelschale ist in vielerlei Hinsicht falsch. - Draco Ater
Die Antwort von Guss unten sollte die akzeptierte Antwort gewesen sein. Dies ist nicht der empfohlene Weg, dies zu tun. - Patrick Fabrizius
@AlexanderMills die Antwort unten (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


Im Allgemeinen ist das Laden von beliebigen Daten von einer URL in eine root-Shell-Sitzung keine gute Idee und ich wünschte, die Leute würden damit aufhören, es als Lösung für alles zu verkaufen - "Bitte führe einfach dieses Skript, das ich dir sende, und auch während wir." Re - Ich habe eine Brücke, an der Sie wahrscheinlich interessiert wären.

Als Alternative dazu folgt hier der "Ubuntu-Weg", wo Sie sehen können, wie das System aktualisiert wird und welche Repositories und welche Schlüssel Ihrer Systemkonfiguration hinzugefügt werden:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
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 für die neueste (zum Zeitpunkt des Schreibens) Nodejs Version 7. Andere Versionen können auch mit einer einfachen Änderung der Repo-URL erhalten werden - konsultieren Sie die nodesource.com-Dokumentation für Details.


152
2017-09-15 17:21



Ich stimme Ihrer Aussage vollkommen zu, aber ich füge kein neues Repository zu apt hinzu, genau wie ein unbekanntes Skript? (Obwohl ich das Skript in jeder anderen Antwort hier verstehe, fügt dieses Repo selbst hinzu) - Dan
Das Skript fügt das Repo selbst hinzu und weiß auch was. Es mag jetzt völlig gutartig sein, aber wer weiß, was DNS-Hijacker oder Webseiten-Ausbeuter in der Zukunft tun werden? Das Hinzufügen eines Repos ist nicht dasselbe wie das Ausführen eines Skripts des Internets, da es selbst keinen ausführbaren Code herunterlädt oder ausführt - es wird nur als Antwort auf eine bestimmte apt-get-Installation ausgeführt, die überprüft, ob das Paket signiert wurde mit einem Nodesource Key - der hoffentlich viel sicherer ist als die Nodesource Domain oder Website. APT Sicherheit ist ausgezeichnet und hat eine gute Erfolgsbilanz. - Guss
Die Befehle brauchen sudound selbst dann bekomme ich den Knoten 0.10.25 installiert, nicht 5.5.0, die aktuelle Version. Failed to fetch https://deb.nodesource.com/node_5.x/dists/utopic/main/binary-amd64/Packages HttpError404 - Dan Dascalescu
@Dan, es scheint, dass Sie Ubuntu 15.04 (utopic) ausführen, die nicht von Node Source unterstützt wird, so erhalten Sie 0,10 von utopic-Repositories. Node Source unterstützt nur LTS-Releases und die neuesten Nicht-LTS. Da Sie nicht in einer LTS-Version sind, wird erwartet, dass Sie im Oktober auf die neueste Version upgraden. Also tu das entweder oder hack es, indem du das änderst $(lsb_release -c) Lassen Sie das automatische Erkennungsbit auf eines der unterstützten Releases zu und behandeln Sie die Konsequenzen. - Guss
@PaulDraper: Frag nodsource, sie sind diejenigen, die Brücken verkaufen, die sie nicht besitzen. Meine apt-get Lösung ist die Straight Dope. - Guss


Node.js v4.x:

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

Quelle: https://github.com/nodesource/distributions#debinstall


32
2017-08-18 18:15



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


Wenn Sie im Inneren aktualisieren möchten npm, du kannst den ... benutzen n Befehl:

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

Dadurch wird das n-Paket installiert, mit dem Sie NodeJS-Versionen wechseln und verwenden können. Der Vergleich mit den alternativen NVM- und Befehlsoptionen ist bei DAMIT. Da ist auch ein Blogeintrag.


20
2018-05-29 20:40



Ich habe Schritt für Schritt einen NVM hinzugefügt: askubuntu.com/a/971612/52975 - Ciro Santilli 新疆改造中心 六四事件 法轮功
Ich bin ziemlich neu bei npm und nvm; Ich versuche npm in einem Python virtualenv zu installieren; ist es wichtig, ob ich npm oder nvm verwende? nvm install lts/carbon installiert npm und node für mich. Wie unterscheidet sich das von den oben genannten Befehlen, die Sie geteilt haben? - kRazzy R
@kRazzyR: Sie können wählen, ob Sie verwenden möchten nvm oder n Aktualisieren von NodeJS und npm. In beiden Fällen verwenden Sie npm um Knotenpakete zu installieren. - serv-inc


curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
# Then install with:
sudo apt-get install -y nodejs

Hier finden Sie weitere Informationen: Node.js v0.12, io.js und die NodeSource Linux Repositories


6
2017-12-06 09:42





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

6
2018-04-07 13:29





Um NPM zu installieren,

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 Version.


6
2017-11-29 13:55



Das ist großartig ! Knoten: 7.10.0 und Ubuntu 17.04: D - Johan Hoeksma