Причина, по якій це не працює на вашому Raspberry Pi 1, полягає в тому, що ці пакети складені для неправильного процесора - armhf (32-бітний жорсткий плаваючий ARM, ARMv7 і вище: arm-linux-gnueabihf)
Отже пакет повинен працювати на вашому Pi2, але не на Pi1. Я думаю, немає швидкого та простого способу отримати зображення, яке працює на обох. Якщо ви хочете встановити сучасний nodejs на свій Pi1, завантажте правильний тарбол із https://nodejs.org/dist/ Наприклад:
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
Остання команда повинна надрукувати v6.2.1
.
Тепер ви можете скопіювати його в / usr / local
cd node-v6.2.1-linux-armv6l/
sudo cp -R * /usr/local/
Для тестування додайте / usr / local / bin до свого шляху
export PATH=$PATH:/usr/local/bin
node -v
npm -v
Це слід надрукувати 6.2.1
і 3.9.3
для версій nodejs та npm. Якщо вам потрібна інша версія, просто виберіть потрібну з завантажень.
Не забудьте додати PATH до свого .bashrc, щоб зробити його постійним.
Щоб знайти правильну архітектуру, ви можете ввести cat /proc/cpuinfo
термінал, який повинен показувати щось на зразок
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
оновлення Щойно я побачив цю відповідь /raspberrypi//a/37976/34825, яка в основному робить те саме, що і я, за винятком установки вузла в / opt / та створення символьних посилань у / usr / bin / .