温馨提示×

centos下如何配置nodejs

小樊
42
2026-08-29 17:37:41
栏目: 编程语言

CentOS 下配置 Node.js,常见有三种方式:官方仓库安装(最省事)NodeSource 仓库(推荐,版本新)NVM(多版本管理,开发常用)。下面按使用场景详细说明。


一、方式一:使用 NodeSource 安装(✅ 推荐)

适合服务器环境,版本新、稳定、易管理

1️⃣ 安装依赖

sudo yum install -y curl

2️⃣ 添加 NodeSource 仓库(以 Node.js 18.x 为例)

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

可选版本:

  • setup_16.x
  • setup_20.x
  • setup_22.x

3️⃣ 安装 Node.js

sudo yum install -y nodejs

4️⃣ 验证

node -v
npm -v

二、方式二:使用 NVM 安装(✅ 开发环境推荐)

适合:

  • 需要多个 Node.js 版本
  • 开发 / 测试环境

1️⃣ 安装 NVM

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

重新加载 shell:

source ~/.bashrc

2️⃣ 安装 Node.js

nvm install 18
nvm use 18

3️⃣ 设置默认版本

nvm alias default 18

4️⃣ 验证

node -v
npm -v

三、方式三:使用 CentOS 官方仓库(不推荐)

版本较旧,仅适合简单测试。

sudo yum install -y nodejs npm

查看版本:

node -v

⚠️ CentOS 7 默认 Node.js 版本可能非常老(v6 / v8)


四、npm 常用配置(可选)

1️⃣ 设置国内镜像(加速)

npm config set registry https://registry.npmmirror.com

2️⃣ 升级 npm

npm install -g npm

五、防火墙 & 端口(如使用 Node 服务)

sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload

六、常见问题

❓ node 命令不存在

which node
echo $PATH

❓ 权限问题

✅ 不要用 sudo npm install -g
✅ 推荐用 nvm 或配置 npm prefix


七、推荐方案总结

场景 推荐方式
生产服务器 ✅ NodeSource
开发 / 多版本 ✅ NVM
快速测试 官方仓库

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

  • ✅ CentOS 7 还是 8 / Stream?
  • ✅ 部署前端 / 后端 / Docker?
  • ✅ 是否需要 PM2?

我可以给你一套 完整生产级 Node.js 部署方案

0