nodejs 如何安装在aarch64平台
本文主要介绍由于项目开发过程中遇到的问题,就是在一个ARM开发板上,运行的操作系统是yocto,本身又没有apt等在线下载功能,如何安装Node等环境的方法,该方法只是其中的一种。
常见的安装方法
- 直接下载(适合有网,且可以支持在线有下载源)
- 下载完交叉编译,然后安装;
x86平台安装简单
https://nodejs.org/en/download/package-manager
ARM 使用 NodeSource 仓库
# 更新包列表
sudo apt update
# 安装curl
sudo apt install curl
# 添加NodeSource 仓库
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
#这里可以根据自己的版本需要,下载需要的源
#安装nodejs
sudo apt install -y nodejs
# 版本验证
node -v
npm -v
使用默认仓库源下载
# 更有软件列表
sudo apt update
# 安装
sudo apt install -y nodejs npm
# 版本验证
node -v
npm -v
#注意: 默认仓库中的 Node.js 版本可能不是最新的,因此如果需要特定的版本,建议使用 NodeSource 方法
使用NVM(Node Version Manager)
# 安装NVM
curl -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
# 安装nodejs
nvm install --lts
# 切换特定的版本
nvm install 18.0.0
# 版本验证
node -v
npm -v
交叉编译aarch64
# 下载github上的版本,根据自己的需要
https://github.com/nodejs/node/tags
# 下载后,解压到自己的系统中,然后配置
./configure
# 编译安装
make -j4
sudo make install
# 注意,如果使用该方法会因为ARM开发板本身性能很差,导致配置和编译时间会很长;
# 建议:如果实在没办法,又想要提高编译的速度,可以放在docker-aarch64的环境中进行编译;
在服务器上,可以理由arm64v8/ubuntu 的docker环境,性能更加强悍,将交叉编译后的程序再拷贝到目标系统上,这样可以节约一定的时间