在 Ubuntu 上升级 Node.js 有多种方式,推荐优先使用 NodeSource 或 nvm。下面按常见场景给你最稳妥的做法。
node -v
sudo apt remove nodejs -y
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
✅ 优点:稳定、适合生产环境
✅ 支持版本:16.x / 18.x / 20.x / 22.x
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
重新加载 shell:
source ~/.bashrc
nvm ls-remote
nvm install 20
nvm alias default 20
node -v
✅ 优点:可同时管理多个 Node.js 版本
✅ 切换方便:nvm use 18
n 模块(不推荐新手)npm install -g n
sudo n stable
⚠️ 容易和系统包冲突,不推荐在 Ubuntu 系统级使用
| 场景 | 推荐版本 |
|---|---|
| 新项目 | Node.js 20 LTS |
| 老项目 | Node.js 18 LTS |
| 学习 / 测试 | 最新 Current |
node 还是旧版本?which node
如果是 /usr/bin/node,说明系统版本没覆盖,建议用 nvm。
不要直接用 apt upgrade nodejs,版本很旧,建议用 NodeSource 或 nvm。
如果你愿意,可以告诉我:
我可以给你 最合适的一条升级命令 ✅