使用官方非保证的包
https://github.com/nodejs/unofficial-builds
包下载地址
https://unofficial-builds.nodejs.org/download/release
下载对应版本
wget https://unofficial-builds.nodejs.org/download/release/v20.18.0/node-v20.18.0-linux-x64-glibc-217.tar.xz
1. 安装 nvm(如果还没安装)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
2. 解压安装包(假设是 node-v20.18.0-linux-x64-glibc-217.tar.xz)
tar -xf node-v20.18.0-linux-x64-glibc-217.tar.xz
3. 移动到 nvm 目录
mkdir -p ~/.nvm/versions/node
mv node-v20.18.0-linux-x64-glibc-217 ~/.nvm/versions/node/v20.18.0
4. 让 nvm 识别手动安装的版本
nvm use 20.17.0
5. 创建符号链接以确保完整功能(可选)
cd ~/.nvm/versions/node/v20.17.0
ln -sf $(which node) bin/node
ln -sf $(which npm) bin/npm
总结
手动安装 Node.js 到 nvm 的关键在于从官方 unofficial-builds 仓库下载对应平台的预编译包,解压后移动到~/.nvm/versions/node目录并命名为版本号格式。随后通过nvm use让 nvm 识别该版本,必要时创建符号链接以确保node和npm命令完整可用。整个过程无需编译源码,但需注意选择与系统 glibc 版本匹配的包,并确保 nvm 已正确安装和初始化。
参考资料
- Node.js 官方文档
- nodejs/unofficial-builds GitHub 仓库
- nvm-sh/nvm 官方 README