Ich lade die letzte Raspbian-Version (27.05.2016) auf https://www.raspberrypi.org/downloads/raspbian/ herunter
Node.js ist bereits mit der Version 0.10.29 installiert, daher habe ich diese entfernt und neu installiert
apt-get remove nodered
apt-get remove nodejs nodejs-legacy
curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -
sudo apt-get install -y build-essential python-rpi.gpio nodejs
Ich möchte jedoch, dass meine SD-Karte auf allen Raspberry Pi-Modellen (Pi 1, 2, 3 und Zero) funktioniert
node -v
Auf einem Pi 1 oder auf einem Pi 0 erhalte ich eine "illegale Anweisung".
Meine Frage ist: Ist es möglich, eine Kopie von Node.js auf einem Pi zu installieren, der auf allen Modellen funktioniert? Oder ist v0.10.29 die einzige, die auf allen Pis funktioniert?
Antworten:
Der Grund, warum dies auf Ihrem Raspberry Pi 1 nicht funktioniert, ist, dass diese Pakete für die falsche CPU kompiliert wurden - armhf (ARM 32-Bit-Hard-Float, ARMv7 und höher: arm-linux-gnueabihf)
Das Paket sollte also auf Ihrem Pi2 funktionieren, aber nicht auf dem Pi1. Ich denke, es gibt keinen schnellen und einfachen Weg, um ein Bild zu erhalten, das auf beiden läuft. Wenn Sie einen modernen NodeJS auf Ihrem Pi1 installieren möchten, laden Sie den richtigen Tarball von https://nodejs.org/dist/ herunter. Beispiel:
Der letzte Befehl sollte gedruckt werden
v6.2.1
.Jetzt können Sie es nach / usr / local kopieren
Zum Testen fügen Sie Ihrem Pfad / usr / local / bin hinzu
Dies sollte
6.2.1
und3.9.3
für die Versionen von nodejs und npm gedruckt werden. Wenn Sie eine andere Version benötigen, wählen Sie einfach die gewünschte aus den Downloads aus.Vergessen Sie nicht, den PATH zu Ihrem .bashrc hinzuzufügen , um ihn dauerhaft zu machen.
Um die richtige Architektur zu finden, können Sie
cat /proc/cpuinfo
ein Terminal eingeben, das ungefähr so aussehen sollteupdate Ich habe gerade diese Antwort gesehen: /raspberrypi//a/37976/34825. Sie verhält sich im Grunde genauso wie ich, außer dass der Knoten in / opt / installiert und Symlinks in / usr / bin / erstellt werden .
quelle
In einer Codezeile, neueste Version, für jeden Himbeer-Pi:
Quellcode: https://github.com/audstanley/NodeJs-Raspberry-Pi/
quelle
apt install
Die obige Lösung von Audstanley hat mir gefallen, obwohl sie bei mir nicht sofort funktioniert hat.
Ich stellte fest, dass ich das Skript mit Root-Zugriff ausführen musste.
Das hat bei mir funktioniert:
quelle
Ich hatte das gleiche Problem und habe einige schnelle Bash-Skripte für die Installation von Knoten v4, v5 und v6.3.1 erstellt:
https://github.com/sdesalas/node-pi-zero
Sie sind für den Pi Zero, sollten aber für alle ARMv6-kompatiblen Chips (1A 1B) funktionieren. Tatsächlich sollte dies sogar auf den ARMv7-Chips (2B, 3B) funktionieren, da sie mit den älteren Binärdateien zufrieden sind .
Ich hoffe, Sie finden sie nützlich.
quelle
Oder holen Sie sich die neueste Version:
quelle