1

У меня есть устройство ARM под управлением Linux. У него нет подключения к Интернету, кроме прямого подключения к локальной сети через Интернет (я могу получать файлы из сети на него). Я хотел бы установить NodeJS, но у них нет официального установщика ARM на их веб-сайте, и у меня нет прямого доступа ни к одному из традиционных пакетов APT-репозиториев.

Есть ли готовый образ ARM, который я могу установить? Если нет, как бы я пошел кросс-компиляции?

3 ответа3

1

Просто провел пару часов, пытаясь понять это.

  1. Проверьте версию ARM: cat /etc/*release (вы должны увидеть 6, 7 или 8)
  2. Получите правильный URL-адрес для вашей версии с https://nodejs.org/en/download/ (в разделе ARM Binaries) и запустите wget {{URL}}
  3. Извлеките загруженный файл tar -xvzf {{FILENAME}}
  4. CD в извлеченную папку
  5. Сделать узел и npm глобальными: sudo mv bin/node /usr/local/bin и sudo mv bin/npm /usr/local/bin
  6. Проверьте, что этот узел работает как node -v (если это не так, убедитесь, что /usr/local/bin находится в вашем $ PATH)
1

Обновление, касающееся этого: начиная с узла v4.0.0, теперь есть предварительно скомпилированные двоичные файлы для armv6, armv7 и armv8 (64-битные), которые должны быть установлены на большинстве платформ.

https://nodejs.org/en/download/

Если вы не уверены, какую версию вы должны использовать, исходный Pi (A, B и B+) использует armv6, pi2 использует armv7.

Armv6 - очень старая архитектура, и она больше не распространена.

0

Следуйте этому руководству, вам просто нужно скомпилировать его стандартным способом для Linux, скачать исходный файл .tar.gz, распаковать его, перенести на устройство, запустить ./configure; make; make install и альт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .