Причина, по которой это не работает на вашем Raspberry Pi 1, состоит в том, что эти пакеты скомпилированы для неправильного процессора - armhf (32-битный hard-float ARM, ARMv7 и выше: arm-linux-gnueabihf)
Таким образом, пакет должен работать на вашем Pi2, но не на Pi1. Я думаю, что нет быстрого и простого способа получить изображение, которое работает на обоих. Если вы хотите установить современный nodejs на свой Pi1, загрузите правильный tarball с 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 / .