在 Debian 上切换 Node.js 版本,常见有 3 种方式,按使用场景选择即可:
nvm(推荐,最常用)适合开发环境,可自由切换多个 Node 版本。
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 use 18
nvm alias default 18
node -v
✅ 优点:不影响系统 Node,多版本共存
n(Node 版本管理器)比 nvm 更简单,但会改系统 Node。
sudo npm install -g n
sudo n 18
sudo n 20
node -v
⚠️ 注意:Debian 用 apt 装的 node 可能会冲突
适合服务器,不常切换。
sudo apt remove nodejs npm
例如 Node 20:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
which node
如果是 /usr/bin/node,说明用的是系统 Node
建议开发环境用 nvm
| 场景 | 推荐 |
|---|---|
| 开发 | ✅ nvm |
| 临时切换 | n |
| 服务器固定版本 | NodeSource |
如果你告诉我:
我可以给你更精确的命令。