在 Ubuntu 上管理 Node.js,常见方式有以下几种,按推荐程度和使用场景整理:
# 以 Node 20 为例
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
验证:
node -v
npm -v
✅ 优点:稳定、系统级、适合服务器
❌ 缺点:切换版本不方便
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
重新打开终端或:
source ~/.bashrc
nvm install 18
nvm install 20
nvm use 20
nvm alias default 20
nvm ls
✅ 优点:多版本共存、随意切换
❌ 缺点:仅当前用户生效
sudo npm install -g n
sudo n 20
切换:
sudo n
✅ 简单
❌ 不如 nvm 灵活
sudo snap install node --classic
⚠️ 有路径和权限问题,不建议服务器使用
docker run -it node:20 bash
✅ 环境干净
❌ 学习成本略高
npm install -g yarn
npm install -g pnpm
| 场景 | 推荐 |
|---|---|
| 本地开发 | ✅ nvm |
| 服务器 | ✅ NodeSource |
| 多项目 | ✅ nvm |
| 容器 | ✅ Docker |
如果你愿意,可以告诉我:
我可以给你最合适的具体方案。