Powodem, dla którego to nie działa na twoim Raspberry Pi 1, jest to, że te pakiety są skompilowane dla niewłaściwego procesora - armhf (32-bitowy ARM hard-float, ARMv7 i nowsze: arm-linux-gnueabihf)
Więc pakiet powinien działać na twoim Pi2, ale nie na Pi1. Myślę, że nie ma szybkiego i łatwego sposobu na uzyskanie obrazu, który działa na obu. Jeśli chcesz zainstalować nowoczesny nodejs na swoim Pi1, pobierz poprawny plik tarball ze strony https://nodejs.org/dist/ Na przykład:
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
Ostatnie polecenie powinno zostać wydrukowane v6.2.1
.
Teraz możesz skopiować go do / usr / local
cd node-v6.2.1-linux-armv6l/
sudo cp -R * /usr/local/
Do testowania dodaj / usr / local / bin do swojej ścieżki
export PATH=$PATH:/usr/local/bin
node -v
npm -v
To powinno wydrukować 6.2.1
i 3.9.3
dla wersji nodejs i npm. Jeśli potrzebujesz innej wersji, po prostu wybierz tę, którą lubisz.
Nie zapomnij dodać ŚCIEŻKI do .bashrc, aby stała się trwała.
Aby znaleźć poprawną architekturę, możesz wpisać cat /proc/cpuinfo
terminal, który powinien pokazywać coś podobnego
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
aktualizacja Właśnie zobaczyłem tę odpowiedź /raspberrypi//a/37976/34825, która zasadniczo robi to samo co ja, z wyjątkiem instalacji węzła w / opt / i tworzenia dowiązań symbolicznych w / usr / bin / .