• Blog
  • Raspberry Pi
  • Über mich
  • Projekte
  • devowl.io

Raspberry Pi: Node.js installieren

31. Juli 2013
Raspberry Pi
23 Kommentare

Node.js ist momentan die Plattform schlechthin für Server-seitiges JavaScript. Dank der JavaScript-Implementierung V8 von Google handelt es sich hierbei um eine schnelle Plattform, die im Gegensatz zu anderen Script-Sprachen wie z.B. PHP darauf ausgelegt ist, in Echtzeitanwendungen zum Einsatz zu kommen, da durch eine bestimmte Architektur wesentlich mehr Anfragen zur selben Zeit beantwortet werden können. Auf den konkreten technischen Aufbau gehe ich an dieser Stelle nicht ein, da dieser Artikel lediglich erklären soll, wie man Node.js auf seinem Raspberry Pi installiert, was nun im Folgenden kommt.

Voraussetzung: Raspbian oder vergleichbare Distribution installiert

Step 1

Zunächst aktualisieren wir den Raspberry Pi, damit später alles rund läuft.

sudo apt-get update && sudo apt-get upgrade

Step 2

Nun installieren wir mittels des Paketmanagers benötigte Pakete.

sudo apt-get install git-core build-essential python libssl-dev nano

Jetzt kommt es darauf an, welche Version von Node.js man benötigt. Ab Version 0.9.x gibt es Node.js inzwischen für den Raspberry Pi vorkompiliert Binaries, wie mich BlkChockr in den Kommentaren aufmerksam machte. Folgende Schritte sind nur nötig, wenn man Node.js selbst kompilieren möchte. Möchte man eine vorkompilierte Version verwenden, muss man erst ab Step 5 weitermachen. Diejenigen, die selbst kompilieren, müssen diese Anleitung nur bis Step 4 beachten und anschließend noch Step 7.

Step 3

Jetzt ist es an der Zeit, Node.js herunterzuladen. Dazu bedienen wir uns des Git-Repositories und wählen anschließend, welche Version wir installieren möchten. Zum Zeitpunkt, als ich dieses Tutorial schrieb, war die Version v0.10.8 aktuell. Die aktuelle Versionsnummer findet man unter https://github.com/joyent/node/tags. Bei der Wahl der Version ist unbedingt zu berücksichtigen, welche Programme später mit Node.js laufen sollen, denn einige benötigen eine bestimmte Node.js Version!

cd /opt
sudo git clone https://github.com/joyent/node.git
cd node
sudo git checkout v0.10.8

Step 4

Nun lassen wir Node.js sich konfigurieren und daraufhin kompilieren. Letzteres dauerte bei mir rund drei Stunden.

sudo ./configure
sudo make
sudo make install

Step 5

Wir laden nun die vorkompilierte Version von Node.js für den Raspberry Pi herunter. Dazu sehen wir in das Dist Repository von Node.js. In diesem gehen wir in den Ordner der Version, die wir benötigen, und laden dort die Variante linux-arm-pi herunter. Wenn diese nicht existiert, müssen wir doch selbst kompilieren. Im Folgenden verwende ich beispielhaft v0.10.8.

cd /opt
sudo wget http://nodejs.org/dist/v0.10.8/node-v0.10.8-linux-arm-pi.tar.gz

Step 6

Nun können wir Node.js entpacken und das heruntergeladene Paket entfernen.

sudo tar xfvz node-v0.10.8-linux-arm-pi.tar.gz
sudo rm node-v0.10.8-linux-arm-pi.tar.gz
sudo mv node-v0.10.8-linux-arm-pi/ node/

Step 7

Damit Node.js nun noch überall ausführbar ist, müssen wir dies in der .profile definieren, indem wir folgende Zeile am Ende der Datei in eine neue Zeile schreiben. Dazu benutzen wir den Editor nano, in dem man mit STRG + X, Y und Enter speichert.

nano ~/.profile

export PATH=$PATH:/opt/node/bin

Step 8

Abschließend müssen wir, wenn wir die vorkompilierte Version verwenden, die Einträge in ~/.profile noch einmal neu laden lassen.

source ~/.profile

Und das wars schon. Node.js ist nun auf dem Raspberry Pi installiert und wir können eine beliebige Node.js Anwendung, wie z.B. das Etherpad Light, damit ausführen.

Dieser Artikel wurde am 03. März 2014 überarbeitet.

23 Kommentare. Hinterlasse eine Antwort

  • Node.js installieren auf den Raspberry PI -Raspberry Pi – Projekte & Mehr!
    Februar 3, 2014 5:18 pm

    […] https://jankarres.de/2013/07/raspberry-pi-node-js-installieren/ […]

    Antworten
  • BlkChockr
    Februar 25, 2014 3:31 pm

    Nur als Tipp: Laut dieser Seite: http://joshondesign.com/2013/10/23/noderpi kann man das Kompilieren nun umgehen. Die neuste Version findet man im jeweiligen Unterordner hier: http://nodejs.org/dist/ 😉

    Antworten
    • Jan Karres
      Februar 25, 2014 4:11 pm

      Danke für den Hinweis. Dies gilt aber nur für NodeJS Version ab 0.9.x. Ältere Versionen, die vereinzelt Anwendungen auch noch im Einsatz haben, sind dort nicht für den Raspberry Pi bzw. dessen ARM Architektur vorkompiliert vorzufinden.

      Antworten
      • BlkChockr
        Februar 25, 2014 5:13 pm

        Schon, aber ich finde, du solltest in dem Beitrag darauf hinweisen. Denn als Neuling kann man sich so die 3h sparen, wenn man wie ich durch Google hierherkommt, weil dein Post ganz oben Stand. 🙂

        Antworten
        • Jan Karres
          Februar 27, 2014 8:05 pm

          Werde ich sobald ich Zeit finde noch umschreiben – versprochen 🙂

          Antworten
        • Jan Karres
          März 3, 2014 1:04 pm

          Und überarbeitet.

          Antworten
          • BlkChockr
            März 3, 2014 2:11 pm

            Juhu! 😀

          • BlkChockr
            April 9, 2014 11:21 pm

            Hm, ich bin jetzt endlich mal dazu gekommen, nodejs auf meinem Pi zu installieren. Allerdings konnte ich die vorkompilierten Versionen nicht ausführen (noch nicht einmal per absolutem Pfad mit allen Rechten), es ging erst, nachdem ich (sehr umständlich, da ich einen Fehler bekam -> http://zo0ok.com/techfindings/archives/1138) es selbst kompiliert hatte.

            Nur mal für alle, die von Google aus hierherkommen und vielleicht dasselbe Problem haben.

          • Jan Karres
            April 12, 2014 5:50 pm

            Kann ich zwar nicht bestätigen, jedoch im Bedarfsfall auf jeden Fall nicht verkehrt 😉

  • Peter
    März 8, 2014 12:37 am

    Hi, danke für den Artikel 🙂 Neustart am ende ist aber nicht zwingend notwendig.
    Ein source ~/.profile tuts doch auch oder hat das noch eine andere bewandniss?

    vg

    Antworten
    • Jan Karres
      März 11, 2014 9:24 pm

      Lag eher daran, dass mir wohl der Befehl beim Schreiben nicht mehr einfiel. Habs verbessert. Danke 🙂

      Antworten
  • Paperjack
    März 22, 2014 2:46 pm

    node.js hab ich jetzt erfolgreich inst. Wie könnte ich jetzt noch Webogram (https://github.com/zhukov/webogram) darauf zum laufen bekommen?

    Antworten
    • Jan Karres
      März 26, 2014 5:40 pm

      Wie du Webogram zum Laufen bekommst wird in dessen Repository, dass du selbst verlinkt hast, erklärt.

      Antworten
  • LynchenJourney
    Oktober 5, 2014 12:07 pm

    Inzwischen gibt es auch eine einfachere Methode um NodeJS auf dem Raspi zu installieren, nämlich mittels Debian Installationsarchiv. Anleitung siehe hier:
    http://node-arm.herokuapp.com/

    Antworten
    • Jan Karres
      Oktober 11, 2014 6:44 pm

      Zur Installation würde ich eher raten die Daten von den Entwicklern zu verwenden, statt, wie von dir angegeben, einer Drittquelle zu vertrauen.

      Antworten
  • Daniel Supper
    Januar 6, 2015 12:56 pm

    Ich muss node.js automatisch beim Booten starten. Würde das am liebsten mit sudo service node start machen. Habe es aber bisher nicht hinbekommen. Gibt es da noch einen Tip oder eine Anleitung?

    Antworten
    • Jan Karres
      Februar 11, 2015 11:51 am

      Node.js ist nur die technologische Basis. Einen entsprechenden Autostart musst du bei der Anwendung, die du installierst, hinzufügen.

      Antworten
  • Boas Enkler
    Januar 19, 2015 11:08 pm

    Die Einrichtung an sich hat geklappt. Allerdings funktioniert das starten einer Anwendung mit Express nicht. Es gibt nichtmal einen Fehler. Wollte dann per sudo ausführen bekomme dann aber die meldung dass npm nicht bekannt ist. wo muss ich die pfad angaben hinterlegen damit sie auch für den sudo vorhanden sind ?

    Antworten
    • Jan Karres
      Februar 11, 2015 1:20 pm

      Wenn du es händisch installiert hast muss in die ~/.profile des Root-Users auch noch die entsprechende Angabe (Step 7 und 8). Dass Express ohne Fehlermeldung beendet wird kann ich mir ehrlich gesagt kaum vorstellen…

      Antworten
  • Daniel Supper
    Februar 7, 2015 6:48 am

    Diese Anleitung ist sehr cool!
    Ich nutze Node.js in Verbindung mit MongoDB. Du schreibst, dass manche Anwendungen eine besondere Variante benötigen. Wo finde ich dazu in meinem Fall Angaben?

    Antworten
    • Jan Karres
      Februar 11, 2015 3:05 pm

      Bspw. bei Etherpad Lite findest du eine solche Angabe in deren Readme-File.

      Antworten
  • Deadpool
    Oktober 1, 2015 8:17 pm

    Hey,
    ich mal wieder. Wollte mir Etherpad lite holen, allerdings kriege ich beim etherpad lite den error:
    Illegal instruction
    bin/installDeps.sh: 41: [: =: unexpected operator
    Copy the settings template to settings.json…
    Ensure that all dependencies are up to date… If this is the first time you have run Etherpad please be patient.
    Illegal instruction

    Illegal instruction kommt auch, wenn ich node eingebe. Ich verzweifle langsam XD
    Hab diese Version von node genommen: http://nodejs.org/dist/v0.11.9/

    Antworten
  • Dominik Rimpf
    April 6, 2016 12:02 am

    Hi, cooles Tutorial, dein Blog hat mir schon oft geholfen!
    Du verlinkst oben noch auf das alte Joyent Repo auf GitHub,
    das würde ich eventuell mal auf das neue der Node.js Foundation updaten 😉
    Ansonsten weiter so!

    VG Dominik

    Antworten

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte gib eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.

Jan Karres
Jan Karres
Wirtschaftsinformatiker
Facebook
Twitter
YouTube
LinkedIn
Xing
GitHub

Themen

  • Blogging
  • Debian (Linux)
  • Eine Geschichte aus dem Leben des Jan
  • Fotos
  • Gaming
  • Gedanken
  • Linksammlungen
  • Privates
  • Projekte
  • Raspberry Pi
    • Einplatinencomputer (außer Raspberry Pi)
  • Schule und Studium
  • Tipps und Tricks
  • Videos
  • Vorgestellt
  • WordPress

Projekte

Dieser Blog ist meine kleine Base im Internet, in der ich über Themen schreibe, die mich persönlich beschäftigen. Abseits davon habe ich weitere Projekte im Netz, die teils aus Spaß entstanden, jedoch zum Teil auch meinen Kühlschrank füllen.

Alle Projekte

JanKarres.de © 2007-2022

Neueste Beiträge

  • Raspberry Pi: WLAN Access Point mit NordVPN (VPN Router) einrichten Dezember 5, 2020
  • Real Cookie Banner: Wie das Opt-in Cookie Banner für WordPress entstand November 18, 2020
  • Blog Setup erneut: Aufräumen einer kleinen Historie Oktober 13, 2020
  • devowl.io: Auf geht’s in das WordPress Business! März 10, 2020
  • Kuschelpartys: Nähe und Geborgenheit einfach erleben September 30, 2018

devowl.io

Meine Brötchen verdiene ich im Internet. Dazu habe ich gemeinsam mit meinem Kollegen Matze die devowl.io GmbH gegründet. Gemeinsam entwickeln und vertreiben wir in unser Plugins und Entwickler-Tools im WordPress Umfeld.

Mehr erfahren
  • Datenschutzerklärung
  • Impressum