Pobieram ostatnią wersję raspbian (2016-05-27) na https://www.raspberrypi.org/downloads/raspbian/
Plik Node.js jest już zainstalowany w wersji 0.10.29, więc usunąłem go i ponownie go zainstalowałem
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
Ale chciałbym, aby moja karta SD działała na wszystkich modelach Raspberry Pi (Pi 1, 2, 3 i zero) Obecnie, kiedy robię
node -v
na Pi 1 lub na zero zero dostaję „nielegalną instrukcję”.
Moje pytanie brzmi: czy można zainstalować kopię Node.js na Pi, który działa na wszystkich modelach? A może v0.10.29 jest jedynym, który działa na wszystkich Pis?
Odpowiedzi:
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:
Ostatnie polecenie powinno zostać wydrukowane
v6.2.1
.Teraz możesz skopiować go do / usr / local
Do testowania dodaj / usr / local / bin do swojej ścieżki
To powinno wydrukować
6.2.1
i3.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ś podobnegoaktualizacja 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 / .
źródło
W jednym wierszu kodu, najnowsza wersja, dla dowolnego malinowego pi:
Kod źródłowy: https://github.com/audstanley/NodeJs-Raspberry-Pi/
źródło
apt install
Podobało mi się powyższe rozwiązanie Audstanley, chociaż nie wyszło mi ono z pudełka.
Odkryłem, że muszę uruchomić skrypt z dostępem do konta root.
To działało dla mnie:
źródło
Miałem ten sam problem i zrobiłem kilka szybkich skryptów bash do instalowania węzłów v4, v5 i v6.3.1:
https://github.com/sdesalas/node-pi-zero
Są one przeznaczone dla Pi Zero, ale powinny działać dla wszystkich układów zgodnych z ARMv6 (1A 1B). W rzeczywistości powinno to nawet działać na układach ARMv7 (2B 3B), ponieważ są zadowolone ze starszych plików binarnych .
Mam nadzieję, że okażą się przydatne.
źródło
Lub pobierz najnowszą wersję:
źródło