在 Debian 上“切换 Node.js”通常有以下几种常见场景,下面分别说明:
apt 安装的 Node.js(系统级切换)node -v
which node
sudo apt update
sudo apt install nodejs
⚠️ Debian 官方仓库的 Node 版本通常较旧,不推荐用于开发。
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
切换版本时,先卸载再装另一个:
sudo apt remove nodejs
然后重新执行上面的脚本。
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 use 18
nvm alias default 18
nvm ls
n(轻量级方案)sudo npm install -g n
sudo n 18
切换:
sudo n
如果你手动编译或下载了多个 Node:
/usr/local/node18/bin/node
/usr/local/node20/bin/node
通过 update-alternatives 切换:
sudo update-alternatives --install /usr/bin/node node /usr/local/node18/bin/node 10
sudo update-alternatives --install /usr/bin/node node /usr/local/node20/bin/node 20
sudo update-alternatives --config node
| 场景 | 推荐方式 |
|---|---|
| 开发 / 多版本 | nvm |
| 服务器固定版本 | NodeSource |
| 快速切换 | n |
如果你能说下是 开发环境还是服务器,我可以给你更精确的建议。