Wie kann ich mit den neuesten Versionen von Node.js in Ubuntu Schritt halten? PPA? Kompilieren?

108

Wo kann (kann ich?) .DEb-Pakete für die neuesten Versionen von Node.js finden?

Wenn nicht, und weil es sich um ein Projekt handelt, das sehr schnell voranschreitet, wie kann man am einfachsten mit den Veröffentlichungen von Node.js Schritt halten?

  • Fügen Sie etwas PPA hinzu und es wird aktualisiert, wenn es ein neues Paket gibt?
  • ./configure && make && ln -s ./node / usr / bin / node?
  • Auf eine andere Art und Weise, die Sie kennen und die ich mir nicht vorstellen kann, aber hoffentlich werden Sie sie teilen?
João Pinto Jerónimo
quelle
Siehe auch
Rubens Mariuzzo

Antworten:

43

Sie können auch Tools wie z. B. nvm verwenden, mit denen Sie Node installieren und sogar mehrere Versionen haben können.

Alfred
quelle
Haha kein Problem. Es gibt viel mehr davon, obwohl für einige müssen Sie zuerst node.js / npm installieren;)
Alfred
1
Es gibt auch n , die kompilierte Versionen herunterladen
jxs
1
IMO, dies ist die beste Antwort, um die Berechtigungen auf einem Entwicklungscomputer vernünftig zu halten .
Michael Martin-Smucker
Auch das Beste, um wirklich zu steuern, welche Versionen Sie verwenden, mehr als eine Version installiert haben und so weiter. Deshalb ist es die akzeptierte Antwort.
João Pinto Jerónimo
226

Das aktuellste ppa für nodejs https://launchpad.net/~chris-lea/+archive/node.js/

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

HINWEIS: Wenn Ihr System nicht über ein Add-Apt-Repository verfügt, kann es wie folgt installiert werden:

sudo apt-get install python-software-properties
Cris-O
quelle
Ich habe dies auf einer Github-Wiki-Seite ausprobiert und 0,4x erhalten, als ich 0,6x wollte. Die markierte Antwort funktionierte besser für mich.
JCollum
2
Es hat derzeit 0.8.16. Das wurde von Upstream am 13.12.2012 veröffentlicht und am 15.12.2012 in die PPA eingebaut. 0.8.15 erschien am 26.11.2012 und wurde am 09.12.2012 in der PPA gebaut. Das sieht für mich nach einer ziemlich engen Verfolgung aus.
Tom Anderson
Leider ist es jetzt überhaupt nicht eng ... Ich habe 0.10.12, was in Ubuntu als das neueste und größte gezeigt wird, während die Welt auf 0.10.20
kumarharsh
@Hash werfen Sie einen Blick auf Chris Leas Kommentar, er erklärt die Situation und die Lösung.
Gerry
1
Wie http://stackoverflow.com/questions/13018626/add-apt-repository-not-foundfür> = 12.10 sudo apt-get install software-properties-common
Tom Roggero
83

Ich bin der Betreuer der oben aufgeführten PPA. Ich verwalte tatsächlich drei verschiedene Knoten-PPAs:

https://launchpad.net/~chris-lea/+archive/node.js https://launchpad.net/~chris-lea/+archive/node.js-devel https://launchpad.net/~chris -lea / + archive / node.js-Legacy

Sie enthalten die aktuelle Version, die Entwicklungsversion und die "vorherige stabile Zeile". Hier sind einige weitere Informationen zu ihrer Verwendung:

https://chrislea.com/2013/03/15/upgrading-from-node-js-0-8-x-to-0-10-0-from-my-ppa/

Ich beabsichtige derzeit, diese weiter zu pflegen, es sei denn, die Joyent-Leute beginnen, ihre eigenen Repositories zu pflegen. Sie haben mich auf IM, daher bin ich mir im Allgemeinen ziemlich bewusst, wann neue Versionen herauskommen, und ich versuche, innerhalb eines Tages nach Verfügbarkeit des Quellcodes neue Builds zu erstellen.

Chris Lea
quelle
7
Nun, ich nehme an, die freudigen Leute sind ziemlich zufrieden damit, dass Sie diesen Job bisher gemacht haben und haben nicht die Absicht, ihn Ihnen aus den Händen zu nehmen. Warum sollten sie, richtig? = P Wie auch immer, Ihr Repository ist die einzige Möglichkeit, Node zu installieren, bei der ich nie versagt habe. Und das hat es heute wieder getan. Vielen Dank!
Slacktracer
Sie sollten Download-Statistiken an die freudigen Leute senden. Es könnte für sie interessant sein.
jgomo3
4
Vielen Dank, dass Sie diese PPA beibehalten haben. Du bist ein Champion!
anbiniyar
Dies ist jetzt stark veraltet. Läuft immer noch 0.x. Benutze es nicht. Schau dir Chris 'Kommentar unten an.
DarkNeuron
8

Ich wieder (der Betreuer der oben genannten PPA auf Launchpad).

In Zukunft werde ich Pakete unter dem Banner der NodeSource-Organisation erstellen. Bitte sehen Sie hier:

https://nodesource.com/blog/chris-lea-joins-forces-with-nodesource

Ich mache die gleiche Arbeit, die gleiche Funktionalität, nur ein besseres Support-System und mehr Ressourcen, um sicherzustellen, dass ich die Dinge richtig mache. Genießen.

Chris Lea
quelle
4

Für diejenigen, die immer wieder in diesen Thread von Suchmaschinen fallen

Derzeit ( Dezember 2015 ) hält nodeource.com aktuelle Knoten-Repos für mehrere Distributionen auf dem neuesten Stand. Das Installieren aktueller nodej js ist so einfach wie das Einfügen dieses Snippets in die Konsole:

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

Weitere Informationen zum Installieren von Knoten in verschiedenen Versionen oder Distributionen finden Sie hier: https://github.com/nodesource/distributions#installation-instructions

Chris Lea PPA stoppte bei 0,10 und Chris schloss sich mit Nodesource zusammen :)

Seler
quelle
0

Wenn es sich um die neueste Version von Node.js handelt, die Sie installieren möchten, ist die Verwendung von Node Version Manager (NVM) die einfachste Methode . Es ist sicherer, als die Knotenpakete in Ubuntu auf nicht unterstützte Versionen von PPAs oder Repos von Drittanbietern zu aktualisieren, was zu Konflikten oder Brüchen im passenden Paketverwaltungssystem führen kann. Im Vergleich zu NVM sind manuelle Installationen von Tarballs schwieriger zu warten und zu aktualisieren. Führen Sie die folgenden Schritte aus, um den neuesten Knoten mithilfe von NVM zu installieren:

Schritt 1: Installieren Sie NVM

Führen Sie diesen Befehl im Terminal aus :

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

Schritt 2: Installieren Sie den Knoten

Schließen Sie nach Abschluss der NVM-Installation das Terminal und öffnen Sie es erneut . Führen Sie dann diesen Befehl aus:

nvm install node

Schritt 3: Überprüfen Sie die Knotenversion

Führen Sie die folgenden Befehle aus:

node --version
npm --version

Wenn alles gut gegangen ist, werden die neuesten Node- und npm-Versionen als Ausgabe angezeigt. Das ist alles, der Knoten ist installiert und betriebsbereit! 😊

Bleiben Sie mit dem neuesten Knoten auf dem Laufenden

Selbst wenn Sie die neueste Version des Knotens installieren, müssen Sie diese möglicherweise einige Wochen oder Monate später aktualisieren, da der Knoten schnell entwickelt wird. NVM erleichtert das Upgrade und ermöglicht gleichzeitig die Migration zuvor installierter globaler npm-Pakete. Führen Sie diesen Befehl aus, um ein Upgrade durchzuführen:

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