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:
cd ~
wget https://nodejs.org/dist/v6.2.1/node-v6.2.1-linux-armv6l.tar.gz
tar -xzf node-v6.2.1-linux-armv6l.tar.gz
node-v6.2.1-linux-armv6l/bin/node -v
Der letzte Befehl sollte gedruckt werden v6.2.1
.
Jetzt können Sie es nach / usr / local kopieren
cd node-v6.2.1-linux-armv6l/
sudo cp -R * /usr/local/
Zum Testen fügen Sie Ihrem Pfad / usr / local / bin hinzu
export PATH=$PATH:/usr/local/bin
node -v
npm -v
Dies sollte 6.2.1
und 3.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 sollte
pi@raspberrypi:~ $ cat /proc/cpuinfo
processor : 0
model name : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS : 697.95
Features : half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xb76
CPU revision : 7
update 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 .