Step-by-Step Anleitung wie Node.js unter Debian Squeeze / Wheezy oder Ubuntu / Linux Mint installiert wird.
Da die Node.js in den Debian Repositories nur in der unstable (Sid) Version vorhanden sind, und unter Ubuntu bzw. Linux Mint nicht immer in der aktuellsten Version zur Verfügung stehen, ist es auf Linux Webservern der beste und sicherste Weg Node.js selbst zu kompilieren. Es sind nur sehr wenige Schritte dafür notwendig:
Abhängigkeiten installieren:
Folgende Pakete sind für die Installation notwendig und können bequem via apt-get installiert werden:
[bash]apt-get updateapt-get install g++ curl libssl-dev[/bash]
Option1: Download der Node.js Sourcen via git:
Es gibt die Möglichkeit, die node.js Sourcen direkt via git auszuchecken, oder direkt die tar.gz Datei von der Webseite downzuloaden. Bei git hat man den Vorteil auch aktuelle pre Releases zu testen, und die meisten Anwender und Admins haben ohnehin Git in Verwendung. Wer kein git verwenden möchte kann bei der nächsten Überschrift weiterlesen (Download via tar Package).
[bash]apt-get install git-corecd /usr/src
git clone https://github.com/joyent/node.git
cd node[/bash]
Damit wir mit der stable Version und nicht mit einer Pre Entwickler Version arbeiten können, sollte zuvor die Version auf Stable umgestellt werden. (Aktuellste Stable Version kann auf http://nodejs.org/ nachgelesen werden)
[bash]git checkout v0.10.24[/bash]Option2: Download von Node.js via tar Package
Wer kein git verwenden möchte, kann auch das stable tar Package downloaden:
[bash]wget http://nodejs.org/dist/node-latest.tar.gztar -xzvf node-latest.tar.gz
cd node-v0.10.24[/bash]
Installation von Node.js unter Debian und Ubuntu / Linux Mint
Der Kompilierungsvorgang kann unter Umständen einige Zeit in Anspruch nehmen, also geduldig bleiben 😉
[bash]./configuremake
make install[/bash]
Installierte Node.js Version ausgeben:
[bash]node -v[/bash]Ausgabe Stand 21.01.2014:
[bash]v0.10.24[/bash]
Hat super geklappt. Danke!
so soll es sein 😉
Gerne
Großartig! 1A am laufen!
Danke herzlich =)
./configure benötigt python
Die git-Variante hat bei mir dazu geführt, dass ich bei „npm install -g less“ einen Fehlermeldung bekam. Darum hab ich mir die Binaries von http://nodejs.org/download/ runtergeladen und diese dann per Symlink ins /usr/bin/ Verzeichnis verlinkt. Jetzt hat alles geklappt.
Man findet so viele Tutorials, die einfach nur umsonst sind.
Deins ist einfach direkt und kommt zum Punkt, so sollte es überal sein.
Danke
Mittlerweile kann man bei Debian und Ubuntu Versionen mit aktuellen Quellen einfach per Paketverwaltung installieren:
sudo apt-get install nodejs
https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
Hallo Gabriel,
das geht in der Theorie schon lange, aber aktuelle Versionen bekommst du da leider nie.
Gruß
Patrick
Ganz genau! Ich wollte via npm Express installieren und da kam heraus, dass nodejs viel zu alt dafür war – eine neue Version musste her, doch via apt-get gabs da keine neuere…
Habe das genau so gemacht wie es da steht nur wenn ich dann node -v eingebe, bekomm ich folgende Meldung:
-bash: /usr/sbin/node: No such file or directory
Wie kann ich dieses Problem beheben?
Hallo Pelix,
ich habe die komplette Installation gerade noch einmal auf einem Testsystem durchgespielt, das lief ohne Probleme.
Hast du vielleicht einen Schritt vergessen? Gabe es bei make vielleicht eine Fehlermeldung?
Gruß
Patrick
Ne, make hat keine Fehlermeldung ausgespuckt.
Ich habe nodejs einfach direkt auf den Server gepackt und installiert. So hat es funktioniert.
Verstehe den Kram manchmal nicht wirklich. Aber danke für die schnelle Antwort. 🙂
Vielen Dank! Habe die Anleitung schon öfter verwendet und es hat bislang immer super geklappt!
Allerdings hat er mir heute eine „pre“ Version Installiert … daher konnte ich verschiedene Packages nicht installieren ( „onoff“ bzw. „epoll“ )….
hi,
ich habe nach dieser anleitung node installiert.
meine version ist v0.10.24.
ich würde gerne nodejs updaten, wie kann ich updaten?
danke 🙂
Super Tutorial,
habe 0.10.29 drauf , nur irgendwie kriege ich keine websocket (require(‚ws‘)) eingebunden ? (npm install websocket.io, npm install websocket oder npm install socket.io was ist richtig?)
Hi, kann es sein, dass die Anleitung veraltet ist?
Bei mir will es nicht laufen. Habe node.js von deren Seite herunter geladen (v4.2.1) und entpackt. configure befindet sich in einem Unterverzeichnis, in meinem Fall hier:
/opt/node-v4.2.1-linux-x64/lib/node_modules/npm
auf
./configure
folgt keine Reaktion
auf make folgt dann:
make: Für das Ziel »all« ist nichts zu tun.
und auf make install kommt:
node cli.js install -g -f
bash: node: Kommando nicht gefunden.
make: *** [install] Fehler 127
Ich brauche es, um ein Etherpad zu installieren. 🙁
Hallo,
ich mein vor kurzem erst dieses Tutorial erfolgreich genutzt zu haben. Heute klappt es aber leider nicht =(
../src/stream_base.h:218:11: error: overriding ‘virtual node::StreamBase::~StreamBase() noexcept (true)’
make[1]: *** [/usr/src/node/node-v5.0.0/out/Release/obj.target/node/src/js_stream.o] Fehler 1
make[1]: Leaving directory `/usr/src/node/node-v5.0.0/out‘
make: *** [node] Fehler 2
root@web:/# node -v
-bash: /usr/bin/node: Datei oder Verzeichnis nicht gefunden
Wäre für Hilfe echt dankbar =(