在 CentOS 上安装指定版本 Node.js,常见且推荐的几种方式如下(按使用频率排序):
适合:需要稳定、指定版本,且用 yum 管理。
sudo yum remove -y nodejs npm
以 Node.js 18.x 为例:
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
支持版本:
16.x18.x20.x21.x 等sudo yum install -y nodejs
node -v
npm -v
✅ 优点:稳定、用 yum 管理
❌ 缺点:只能安装 NodeSource 提供的大版本
适合:多版本切换、开发环境
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
加载环境变量:
source ~/.bashrc
nvm list-remote
nvm install 16.20.2
nvm alias default 16.20.2
node -v
✅ 优点:可安装任意版本,随意切换
❌ 缺点:仅当前用户生效,不适合生产环境全局部署
适合:生产环境固定版本
进入:https://nodejs.org/dist/
例如:
cd /usr/local
wget https://nodejs.org/dist/v18.19.0/node-v18.19.0-linux-x64.tar.xz
tar -xJf node-v18.19.0-linux-x64.tar.xz
mv node-v18.19.0-linux-x64 nodejs
编辑:
vim /etc/profile
添加:
export PATH=/usr/local/nodejs/bin:$PATH
生效:
source /etc/profile
node -v
npm -v
✅ 优点:完全可控
❌ 缺点:手动维护
⚠️ 不推荐
sudo yum install nodejs
通常版本较老(如 v10.x)
| 场景 | 推荐方式 |
|---|---|
| 生产环境 | NodeSource |
| 开发 / 多版本 | nvm |
| 离线 / 严格版本 | 二进制包 |
如果你能告诉我:
我可以直接给你一条完整可复制命令 ✅