温馨提示×

centos如何切换nodejs版本

小樊
42
2026-07-20 00:58:54
栏目: 编程语言

CentOS 上切换 Node.js 版本,最常用、最推荐的方式是使用 Node Version Manager(nvm)。下面按常见场景给你完整的操作说明。


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

1. 安装 nvm

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

安装完成后,执行:

source ~/.bashrc

验证:

nvm --version

2. 查看可安装的 Node.js 版本

nvm list-remote

3. 安装指定版本

nvm install 18
nvm install 16
nvm install 20

4. 切换 Node.js 版本

nvm use 18

查看当前版本:

node -v

5. 设置默认版本(重启终端仍生效)

nvm alias default 18

6. 查看已安装版本

nvm ls

✅ 方式二:使用 n(适合已安装 npm 的情况)

1. 安装 n

npm install -g n

2. 安装或切换版本

n 18
n 16

⚠️ 注意:

  • n 在 CentOS 7 上有时会有权限问题
  • 不如 nvm 灵活,不推荐服务器长期使用

✅ 方式三:手动切换(不推荐)

如果你是通过 二进制包 安装的 Node.js:

/usr/local/node-v18.19.0-linux-x64/bin/node

切换方式通常是修改 PATH,维护成本高,不建议。


✅ 常见问题

❓ nvm 安装后 nvm: command not found

执行:

source ~/.bashrc

bash

❓ CentOS 7 默认 Node.js 很旧

CentOS 7 自带 Node.js 通常是 v6 / v8,一定要用 nvm 升级。


❓ 服务器多用户如何管理?

  • nvm:用户级别,互不干扰 ✅
  • n:全局,有风险 ❌

✅ 推荐方案总结

场景 推荐
开发环境 ✅ nvm
生产服务器 ✅ nvm
临时切换 ✅ nvm
Docker 直接用官方 Node 镜像

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前是否已安装 Node.js
  • 是开发机还是生产服务器

我可以给你 最合适的一套命令

0