温馨提示×

CentOS怎么切换Nodejs版本

小樊
46
2026-08-18 14:07:43
栏目: 编程语言

在 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 ls-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(Node 版本管理工具,不推荐新手)

npm install -g n

切换版本:

n 18

⚠️ 缺点:

  • 容易和 nvm 冲突
  • 对 CentOS 多用户环境不友好

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

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

/usr/local/node/node-v18/bin/node
/usr/local/node/node-v16/bin/node

需要手动修改 PATH,维护成本高。


✅ 常见问题

1. nvm 安装后 nvm: command not found

执行:

source ~/.bashrc

bash

2. CentOS 7 / 8 有区别吗?

nvm 通用

  • CentOS 7 ✅
  • CentOS 8 ✅
  • Rocky / Alma ✅

3. 服务器生产环境建议

  • 开发环境:nvm
  • 生产环境
    • 固定一个 Node 版本
    • 或使用 Docker

✅ 总结(推荐做法)

场景 推荐
本地 / 服务器开发 ✅ nvm
多项目不同 Node ✅ nvm
生产环境 固定版本 / Docker

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

  • CentOS 版本(7 / 8 / Stream)
  • 当前是否已安装 Node
  • 是否是服务器环境

我可以给你更精确的命令

0