温馨提示×

centos如何配置nodejs

小樊
38
2026-07-19 16:19:35
栏目: 编程语言

在 CentOS 上配置 Node.js 有多种方式,下面按常用程度给你介绍几种最稳妥的方法,并附上完整步骤。


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

这是最常用、最稳定的方式,适合生产环境。

1️⃣ 卸载旧版本(如有)

sudo yum remove -y nodejs npm

2️⃣ 安装依赖

sudo yum install -y curl

3️⃣ 添加 NodeSource 仓库(以 Node 18 为例)

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

可选版本:

  • setup_16.x
  • setup_18.x
  • setup_20.x

4️⃣ 安装 Node.js

sudo yum install -y nodejs

5️⃣ 验证

node -v
npm -v

二、使用 NVM 安装(✅ 适合开发环境)

优点:可同时管理多个 Node.js 版本。

1️⃣ 安装 NVM

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

2️⃣ 重新加载 shell

source ~/.bashrc

3️⃣ 安装 Node.js

nvm install 18
nvm use 18

4️⃣ 设置默认版本

nvm alias default 18

5️⃣ 验证

node -v
npm -v

三、使用 YUM 官方仓库(❌ 不推荐)

CentOS 默认仓库的 Node.js 版本较老。

sudo yum install -y nodejs npm

⚠️ 通常版本较低,不推荐用于新项目。


四、配置 npm(可选但推荐)

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

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

2️⃣ 查看配置

npm config list

五、常见问题

❓ 防火墙影响?

Node.js 本身不受防火墙限制,但如果你运行 Web 服务(如 3000 端口):

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

❓ 权限问题?

不要使用 root 直接跑 npm,建议:

sudo chown -R $USER:$USER ~/.npm

六、总结推荐

场景 推荐方式
生产环境 ✅ NodeSource
本地开发 ✅ NVM
快速测试 YUM

如果你愿意,我可以帮你:

  • ✅ 写 CentOS 7 / 8 / Stream 专用脚本
  • ✅ 配置 PM2 自动启动
  • ✅ 部署 Node.js + Nginx

你现在用的是 CentOS 7 还是 8 / Stream?

0