温馨提示×

centos怎么切换nodejs

小樊
36
2026-08-03 11:31:31
栏目: 编程语言

CentOS 上切换 Node.js 版本,常见有 3 种主流方式,推荐用 nvm(最常用、最安全)。下面按推荐顺序给你说明。


✅ 方式一:使用 nvm(强烈推荐)

适合:开发环境、需要频繁切换 Node 版本

1️⃣ 安装 nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

安装完成后,执行:

source ~/.bashrc

验证:

nvm -v

2️⃣ 查看可安装版本

nvm list-remote

3️⃣ 安装指定 Node 版本

nvm install 16
nvm install 18
nvm install 20

4️⃣ 切换 Node 版本

nvm use 18

查看当前版本:

node -v

5️⃣ 设置默认版本(重启终端生效)

nvm alias default 18

6️⃣ 查看已安装版本

nvm ls

✅ 方式二:使用 nodesource(适合服务器生产环境)

不适合频繁切换,但适合固定版本。

1️⃣ 添加 NodeSource 源(以 Node 18 为例)

curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -

2️⃣ 安装 Node.js

sudo yum install -y nodejs

3️⃣ 验证

node -v
npm -v

⚠️ 切换版本需要 先卸载再换源重新安装,不推荐开发用。


✅ 方式三:使用 yum/dnf(版本较旧,不推荐)

sudo yum install nodejs

⚠️ CentOS 默认仓库 Node 版本很老(通常是 10.x / 12.x)


✅ 方式对比总结

方式 是否推荐 是否可切换 适用场景
nvm ⭐⭐⭐⭐⭐ 开发 / 多版本
nodesource ⭐⭐⭐ 生产服务器
yum 不推荐

❓常见问题

❓ nvm 在 root 下不可用?

建议 不要用 root 使用 nvm,或者:

export NVM_DIR="/root/.nvm"
source "$NVM_DIR/nvm.sh"

❓ 切换后 node 版本不对?

which node

确认是不是:

/root/.nvm/versions/node/...

如果是 /usr/bin/node,说明没走 nvm。


如果你能告诉我:

  • ✅ CentOS 7 还是 8 / Stream?
  • ✅ 服务器还是本地?
  • ✅ 是否需要多项目不同 Node 版本?

我可以给你 最合适的方案

0