Saya mengunduh versi raspbian terakhir (2016-05-27) di https://www.raspberrypi.org/downloads/raspbian/
Node.js sudah diinstal dengan versi 0.10.29, jadi saya menghapusnya dan menginstalnya kembali
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
Tetapi saya ingin kartu SD saya berfungsi pada semua model Raspberry Pi (Pi 1, 2, 3 dan Zero) Saat ini, ketika saya melakukan
node -v
pada Pi 1 atau pada Pi nol, saya mendapatkan "instruksi ilegal".
Pertanyaan saya adalah: Apakah mungkin untuk menginstal salinan Node.js pada Pi yang berfungsi pada semua model? Atau apakah v0.10.29 satu-satunya yang bekerja pada semua Pis?
Jawaban:
Alasan mengapa ini tidak bekerja pada Raspberry Pi 1 Anda adalah, bahwa paket-paket ini dikompilasi untuk CPU - armhf yang salah (ARM 32-bit hard-float, ARMv7 dan yang lebih tinggi: arm-linux-gnueabihf)
Jadi paket harus bekerja pada Pi2 Anda tetapi tidak pada Pi1. Saya kira tidak ada cara cepat dan mudah untuk mendapatkan gambar yang berjalan pada keduanya. Jika Anda ingin menginstal nodejs modern di Pi1 Anda, unduh tarball yang benar dari https://nodejs.org/dist/ Misalnya:
Perintah terakhir harus dicetak
v6.2.1
.Sekarang Anda dapat menyalinnya ke / usr / local
Untuk pengujian tambahkan / usr / local / bin ke jalur Anda
Ini harus mencetak
6.2.1
dan3.9.3
untuk versi nodejs dan npm. Jika Anda membutuhkan versi yang berbeda, pilih saja yang Anda sukai dari unduhan.Jangan lupa untuk menambahkan PATH ke .bashrc Anda untuk membuatnya permanen.
Untuk menemukan arsitektur yang benar, Anda dapat mengetik
cat /proc/cpuinfo
di terminal dan itu akan menunjukkan sesuatu sepertipembaruan Hanya melihat jawaban ini /raspberrypi//a/37976/34825 yang pada dasarnya melakukan hal yang sama seperti yang saya lakukan, kecuali menginstal simpul di / opt / dan membuat symlink di / usr / bin / .
sumber
Dalam satu baris kode, versi terbaru, untuk pi raspberry apa pun:
Kode sumber: https://github.com/audstanley/NodeJs-Raspberry-Pi/
sumber
apt install
Saya menyukai solusi Audstanley di atas meskipun tidak berhasil bagi saya di luar kotak.
Saya menemukan bahwa saya perlu menjalankan skrip dengan akses root.
Ini bekerja untuk saya:
sumber
Saya memiliki masalah yang sama dan membuat beberapa skrip bash cepat untuk menginstal node v4, v5 dan v6.3.1:
https://github.com/sdesalas/node-pi-zero
Mereka untuk Pi Zero tetapi harus bekerja untuk semua chip yang kompatibel dengan ARMv6 (1A 1B). Sebenarnya ini bahkan harus bekerja pada chip ARMv7 (2B 3B) karena mereka senang dengan binari yang lebih tua .
Semoga Anda menemukan mereka berguna.
sumber
Atau dapatkan versi terbaru:
sumber