Was ist die derzeit empfohlene Methode, um node.js unter Debian zu installieren?

10

Ich habe im Web einige verschiedene Methoden gefunden, aber einige der Artikel sind ziemlich alt, und ich mache mir Sorgen, dass die von ihnen beschriebenen Methoden ersetzt wurden.

Kann mir jemand sagen, welche Methode derzeit empfohlen wird, um die Paketverwaltung usw. optimal zu nutzen?

UpTheCreek
quelle

Antworten:

16

Die offizielle Github-Seite von node.js enthält einen Überblick über alle Distributionen, einschließlich Debian. Sie empfehlen die Installation von der Quelle:

apt-get install python g++ wget libssl-dev
mkdir /tmp/nodejs && cd /tmp/nodejs
wget http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
make
make test
make install

Denken Sie daran, dass Sie bei der Installation von der Quelle auf jeden Fall die neueste Software erhalten. Manchmal ist es jedoch schwieriger, alle an ein bestimmtes Projekt angehängten Dateien zu deinstallieren. Um dies zu vermeiden, checkinstallerstellen Sie sich ein schnelles Paket.

Ich konnte ein .deb-Paket unter Ubuntu erstellen, indem ich der Anleitung hier folgte . Das sollte wohl auch bei Debian funktionieren ;-)

TrinitronX
quelle
1
Toter Link :( - war früher so web.archive.org/web/20120702211840/http://apptob.org
Magnetic_dud
1
Danke, dass du das bemerkt hast! Ich habe den Link zur archivierten Version geändert. (Ein bisschen komisch, dass es auf der Website dieser Domain derzeit nur um Dating geht ... "Um ein .deb-Paket zu erstellen, folgen Sie einfach dieser Anleitung, um festzustellen, ob Ihr Partner Sie betrügt." o_0)
TrinitronX
5

Beachten Sie die folgende Warnung, wenn Sie mit einem Produktionssystem zu tun haben!


Sie können node.js über installieren apt-get.

# echo deb http://ftp.us.debian.org/debian/ sid main \
    > /etc/apt/sources.list.d/sid.list
# apt-get update
# apt-get install nodejs

WARNUNG: Davon abgesehen sollten Sie dies wahrscheinlich nicht tun, da Sie Software aus Debians Entwicklungszweig (Sid) installieren. Diese Warnung sollte besonders beachtet werden, wenn Sie es auch mit einer Produktionsmaschine zu tun haben !!!

Mughil
quelle
5
Es sollte gesagt werden, dass das Mischen von Repositorys verschiedener Debian-Versionen zu Problemen führen kann, denen sich der Benutzer stellen sollte.
Enzotib
Das Mischen von Repositorys führt nicht zu großen Problemen, enthält jedoch einige Probleme mit der Versionskompatibilität
Mughil,
Ok, danke - das wird von der instabilen Version installiert, oder? Ist das kein Problem?
UpTheCreek
3
Das ist eine sehr schlechte Idee. Wenn Sie das nächste Mal Ihr System aktualisieren, wird alles auf sid aktualisiert. sid ist instabil, nicht gut für die Produktion und nur für Debian-Experten geeignet. Sid bricht viel. Ich würde das zehnmal ablehnen, wenn ich könnte.
Sam Watkins
2

Sie können das Mischen von Debian-Versionen (ein Rezept für Schmerzen!) Vermeiden, indem Sie Ihre eigenen .debs erstellen

https://github.com/mark-webster/node-debian

Sie können .deb-Dateien für beliebige Versionen von node.js erstellen, um sie einfach zu installieren / aktualisieren / deinstallieren. Es ist ein bisschen schnell und schmutzig, aber zumindest ist es etwas, bis die offiziellen Debian-Pakete im Stall ankommen.

mdw
quelle
Dieses Paket wird auch installiert npm. Übrigens ist dies eine saubere Lösung
b1_
2

Node.js ist im offiziellen Repo für Debian Sid und Jessie verfügbar.

sudo apt-get install nodejs

Wenn Sie es nicht in Ihrem Haupt-Repository haben (der Befehl hat nicht funktioniert), würde ich empfehlen, auf folgende Weise aus dem Quellcode zu erstellen:

sudo apt-get install python g++ make checkinstall
mkdir ~/src && cd $_
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
checkinstall   #remove the "v" in front of the version number in the dialog!
sudo dpkg -i node_*

Deinstallieren:

sudo dpkg -r node

Wenn Sie eine Berechtigung für die nodeausführbare Datei erhalten, könnte ein alternativer Pfad sein:

umask 0022
./configure
make
checkinstall -D --umask 0022 --reset-uids --install=no
dpkg -i node_*.deb
PMint
quelle
1

Um den neuesten stabilen Knoten zu erhalten, können Sie ihn über den Paketmanager installieren und anschließend aktualisieren npm:

sudo apt-get install nodejs npm 
sudo npm update -g

Dies ist der einfachste Weg, um die neueste Version zu erhalten, ohne zu viel Aufwand zu betreiben.

Naftuli Kay
quelle
Ich fand heraus, dass npm usw. nach einem 'npm update -g' defekt sein würde, da sie "#! / Usr / bin / env node" anstelle von "#! / Usr / bin / env nodejs" (Debian Jessie) enthalten würden. . Ich denke, Sie sollten am besten von der Quelle aus installieren, insbesondere wenn Sie npm erlauben möchten, sich global zu aktualisieren (was Dinge in / usr / local /
David Goodwin
0

Anscheinend habe ich die Lösung dafür gefunden. Wenn Sie Fragen konfrontiert sind wie diese verwenden Sie nicht die nodesource Skript NodeJS auf Debian zu installieren. Das Skript von Nodesource sollte auf Hostsystemen einwandfrei funktionieren, wirkt sich jedoch meiner Erfahrung nach auf LXC / Docker-Container aus.

Führen Sie die folgenden Schritte manuell aus, um die gewünschte installierte NodeJS-Version zu installieren

Fügen Sie für Ihre spezielle Version von Debian / Ubuntu die entsprechende Zeile zu Ihrer Quelldatei hinzu. Der Veröffentlichungsname der Dateidatei ist der Codename für Ihre Version von Debian / Ubuntu

deb https://deb.nodesource.com/node_8.x/ <release name> main

Fügen Sie den Repository-Schlüssel hinzu

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

und dann tun

apt update und

apt install nodejs Lassen Sie mich wissen, ob dies für Sie hilfreich war. Vielen Dank

Raju Devidas
quelle