Я загружаю последнюю распбианскую версию (2016-05-27) на https://www.raspberrypi.org/downloads/raspbian/
Node.js уже установлен с версией 0.10.29, поэтому я удалил его и переустановил с
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
Но я бы хотел, чтобы моя SD-карта работала на всех моделях Raspberry Pi (Pi 1, 2, 3 и Zero). В настоящее время, когда я делаю
node -v
на Pi 1 или на Pi ноль я получаю «недопустимую инструкцию».
Мой вопрос: можно ли установить копию Node.js на Pi, который работает на всех моделях? Или v0.10.29 единственный, который работает на всех Pis?
Ответы:
Причина, по которой это не работает на вашем Raspberry Pi 1, состоит в том, что эти пакеты скомпилированы для неправильного процессора - armhf (32-битный hard-float ARM, ARMv7 и выше: arm-linux-gnueabihf)
Таким образом, пакет должен работать на вашем Pi2, но не на Pi1. Я думаю, что нет быстрого и простого способа получить изображение, которое работает на обоих. Если вы хотите установить современный nodejs на свой Pi1, загрузите правильный tarball с https://nodejs.org/dist/ Например:
Последняя команда должна напечатать
v6.2.1
.Теперь вы можете скопировать его в / usr / local
Для тестирования добавьте / usr / local / bin к вашему пути
Это должно печатать
6.2.1
и3.9.3
для версий nodejs и npm. Если вам нужна другая версия, просто выберите ту, которая вам нравится, из загрузок.Не забудьте добавить PATH в ваш .bashrc, чтобы сделать его постоянным.
Чтобы найти правильную архитектуру, вы можете набрать
cat /proc/cpuinfo
в терминале, и это должно показать что-то вродеОбновление Только что увидел этот ответ /raspberrypi//a/37976/34825, который в основном делает то же самое, что и я, за исключением установки узла в / opt / и создания символических ссылок в / usr / bin / .
источник
В одной строке кода, последняя версия, для любого Raspberry Pi:
Исходный код: https://github.com/audstanley/NodeJs-Raspberry-Pi/
источник
apt install
Мне понравилось решение Audstanley выше, хотя оно не работало для меня из коробки.
Я обнаружил, что мне нужно запустить скрипт с правами root.
Это сработало для меня:
источник
У меня была та же проблема и я сделал несколько быстрых скриптов bash для установки узлов v4, v5 и v6.3.1:
https://github.com/sdesalas/node-pi-zero
Они предназначены для Pi Zero, но должны работать на всех чипах, совместимых с ARMv6 (1A 1B). На самом деле это должно работать даже на чипах ARMv7 (2B 3B), поскольку они удовлетворены старыми двоичными файлами .
Надеюсь, вы найдете их полезными.
источник
Или получите последнюю версию:
источник