在 CentOS 上切换 Node.js 版本,常见有 3 种主流方式,推荐用 nvm(最常用、最安全)。下面按推荐顺序给你说明。
适合:开发环境、需要频繁切换 Node 版本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装完成后,执行:
source ~/.bashrc
验证:
nvm -v
nvm list-remote
nvm install 16
nvm install 18
nvm install 20
nvm use 18
查看当前版本:
node -v
nvm alias default 18
nvm ls
不适合频繁切换,但适合固定版本。
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
node -v
npm -v
⚠️ 切换版本需要 先卸载再换源重新安装,不推荐开发用。
sudo yum install nodejs
⚠️ CentOS 默认仓库 Node 版本很老(通常是 10.x / 12.x)
| 方式 | 是否推荐 | 是否可切换 | 适用场景 |
|---|---|---|---|
| nvm | ⭐⭐⭐⭐⭐ | ✅ | 开发 / 多版本 |
| nodesource | ⭐⭐⭐ | ❌ | 生产服务器 |
| yum | ⭐ | ❌ | 不推荐 |
建议 不要用 root 使用 nvm,或者:
export NVM_DIR="/root/.nvm"
source "$NVM_DIR/nvm.sh"
which node
确认是不是:
/root/.nvm/versions/node/...
如果是 /usr/bin/node,说明没走 nvm。
如果你能告诉我:
我可以给你 最合适的方案。