Il motivo per cui questo non funziona sul tuo Raspberry Pi 1 è che questi pacchetti sono compilati per la CPU sbagliata - armhf (ARM 32-bit hard-float, ARMv7 e versioni successive: arm-linux-gnueabihf)
Quindi il pacchetto dovrebbe funzionare sul tuo Pi2 ma non sul Pi1. Immagino non ci sia un modo semplice e veloce per ottenere un'immagine che funzioni su entrambi. Se vuoi installare un moderno nodejs sul tuo Pi1, scarica il tarball corretto da https://nodejs.org/dist/ Ad esempio:
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
L'ultimo comando dovrebbe essere stampato v6.2.1
.
Ora puoi copiarlo in / usr / local
cd node-v6.2.1-linux-armv6l/
sudo cp -R * /usr/local/
Per il test aggiungi / usr / local / bin al tuo percorso
export PATH=$PATH:/usr/local/bin
node -v
npm -v
Questo dovrebbe stampare 6.2.1
e 3.9.3
per le versioni di nodejs e npm. Se hai bisogno di una versione diversa, scegli quella che ti piace dai download.
Non dimenticare di aggiungere il PERCORSO al tuo .bashrc per renderlo permanente.
Per trovare l'architettura corretta, puoi digitare cat /proc/cpuinfo
un terminale e questo dovrebbe mostrare qualcosa di simile
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
aggiornamento Ho appena visto questa risposta /raspberrypi//a/37976/34825 che sostanzialmente fa la stessa cosa che ho fatto io, tranne installare il nodo in / opt / e creare collegamenti simbolici in / usr / bin / .