我有一台运行 Linux 的 ARM 设备。除了与有互联网的主机直接建立内联网连接(我可以从网络获取文件)外,它没有任何互联网连接。我想安装 NodeJS,但他们的网站上没有官方的通用 ARM 安装程序,而且我无法直接访问任何传统的软件包 APT 存储库。
是否有可供安装的预构建 ARM 映像?如果没有,我该如何进行交叉编译?
答案1
刚刚花了几个小时试图弄清楚这一点。
- 检查你的 ARM 版本:(
cat /etc/*release
你应该看到 6、7 或 8) - 从以下网址获取您版本的正确 URL:https://nodejs.org/en/download/(在 ARM 二进制文件下)并运行
wget {{URL}}
- 提取下载的文件
tar -xvzf {{FILENAME}}
- CD 进入解压的文件夹
- 使 node 和 npm 成为全局的:
sudo mv bin/node /usr/local/bin
并且sudo mv bin/npm /usr/local/bin
- 测试节点是否正常工作
node -v
(如果不工作,请确保该节点/usr/local/bin
位于您的 $PATH 中)
答案2
关于此的更新:自 node v4.0.0 以来,现在有了 armv6、armv7 和 armv8(64 位)的预编译二进制文件,它们应该可以在大多数平台上安装。
https://nodejs.org/en/download/
如果您不确定应该运行哪个版本,原始 Pi(A、B 和 B+)使用 armv6,pi2 使用 armv7。
Armv6 是一种非常古老的架构,现在已经不太常见了。
答案3
跟随这指南,您只需要以标准 Linux 方式编译它,下载 .tar.gz 源文件,解压缩,然后将其移动到设备,运行./configure; make; make install
即可。