本文主要介绍由于项目开发过程中遇到的问题,就是在一个ARM开发板上,运行的操作系统是yocto,本身又没有apt等在线下载功能,如何安装Node等环境的方法,该方法只是其中的一种。
直接下载(适合有网,且可以支持在线有下载源)
下载完交叉编译,然后安装;
https://nodejs.org/en/download/package-manager
x86-x64 Linux 平台安装命令
# 更新包列表sudo apt update# 安装curlsudo apt install curl# 添加NodeSource 仓库curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -#这里可以根据自己的版本需要,下载需要的源#安装nodejssudo apt install -y nodejs# 版本验证node -vnpm -v
参考ARM平台的硬件信息
版本查看
# 更有软件列表sudo apt update# 安装sudo apt install -y nodejs npm# 版本验证node -vnpm -v#注意: 默认仓库中的 Node.js 版本可能不是最新的,因此如果需要特定的版本,提议使用 NodeSource 方法
# 安装NVMcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash# 执行脚本export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm# 安装nodejsnvm install --lts# 切换特定的版本nvm install 18.0.0# 版本验证node -v npm -v
# 下载github上的版本,根据自己的需要https://github.com/nodejs/node/tags# 下载后,解压到自己的系统中,然后配置./configure# 编译安装make -j4sudo make install# 注意,如果使用该方法会由于ARM开发板本身性能很差,导致配置和编译时间会很长;# 提议:如果实在没办法,又想要提高编译的速度,可以放在docker-aarch64的环境中进行编译;
如下是启动一个docker aarch64的环境
在服务器上,可以理由arm64v8/ubuntu 的docker环境,性能更加强悍,将交叉编译后的程序再拷贝到目标系统上,这样可以节约必定的时间