在 Ubuntu 上管理多个 Node.js 版本,常见、稳妥的方案有下面几种,按推荐程度排序:
nvm(最常用)适合:开发环境、频繁切换版本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装完成后,重启终端或执行:
source ~/.bashrc
# 查看可安装版本
nvm ls-remote
# 安装指定版本
nvm install 18
nvm install 20
# 查看已安装版本
nvm ls
# 切换版本
nvm use 18
# 设置默认版本
nvm alias default 20
✅ 优点
n(轻量)适合:已经装了 Node,想快速切版本
npm install -g n
n 18
n 20
n latest
✅ 优点
⚠️ 注意
/usr/local 下的 Nodeapt + 手动管理(不推荐)适合:只跑固定版本服务
sudo apt install nodejs npm
❌ 缺点
适合:服务器精确控制
wget https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-x64.tar.xz
tar -xf node-v20.11.0-linux-x64.tar.xz
sudo mv node-v20.11.0-linux-x64 /opt/node20
然后通过 PATH 或软链接切换。
nvmnvm(非 root)或 Docker如果你愿意,可以告诉我:
我可以给你一套最合适的具体配置方案。