Lý do tại sao điều này không hoạt động trên Raspberry Pi 1 của bạn là vì các gói này được biên dịch sai CPU - armhf (ARM 32-hard-float, ARMv7 trở lên: arm-linux-gnuispihf)
Vì vậy, gói nên hoạt động trên Pi2 của bạn nhưng không phải trên Pi1. Tôi đoán không có cách nhanh chóng và dễ dàng để có được một hình ảnh chạy trên cả hai. Nếu bạn muốn cài đặt một nút hiện đại trên Pi1 của mình, hãy tải xuống tarball chính xác từ https://nodejs.org/dist/ Ví dụ:
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ệnh cuối cùng sẽ in v6.2.1
.
Bây giờ bạn có thể sao chép nó vào / usr / local
cd node-v6.2.1-linux-armv6l/
sudo cp -R * /usr/local/
Để kiểm tra thêm / usr / local / bin vào đường dẫn của bạn
export PATH=$PATH:/usr/local/bin
node -v
npm -v
Điều này sẽ in 6.2.1
và 3.9.3
cho các phiên bản của nodejs và npm. Nếu bạn cần một phiên bản khác, chỉ cần chọn phiên bản bạn thích từ các bản tải xuống.
Đừng quên thêm PATH vào .bashrc của bạn để làm cho nó vĩnh viễn.
Để tìm kiến trúc chính xác, bạn có thể nhập cat /proc/cpuinfo
vào một thiết bị đầu cuối và nó sẽ hiển thị một cái gì đó như
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
cập nhật Chỉ cần xem câu trả lời này /raspberrypi//a/37976/34825 về cơ bản giống như tôi đã làm, ngoại trừ cài đặt nút trong / opt / và tạo liên kết tượng trưng trong / usr / bin / .