在 Ubuntu 上切换 Node.js 版本,常见有以下几种方式,按推荐程度从高到低说明:
nvm(Node Version Manager) 可以方便地在多个 Node 版本之间切换,不影响系统环境。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
或
wget -qO- 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
n 是另一个 Node 版本管理工具,比 nvm 更简单。
sudo npm install -g n
sudo n 18
sudo n 20
n
如果你是用 apt 安装的 Node:
node -v
sudo apt remove nodejs
sudo apt install nodejs=<版本>
缺点:
nvm alias default 18
确保:
source ~/.nvm/nvm.sh| 场景 | 推荐方案 |
|---|---|
| 开发环境 | nvm |
| 快速切换 | n |
| 服务器固定版本 | apt / 官方二进制 |
如果你是开发用途,强烈建议用 nvm。
需要我帮你写一个一键安装 nvm + Node 的脚本吗?