温馨提示×

centos安装nodejs要注意什么

小樊
45
2026-09-11 18:16:03
栏目: 编程语言

在 CentOS 上安装 Node.js,有几个常见坑点和注意事项,按重要性给你总结一下:


一、不要直接用 yum install nodejs(版本太旧)

CentOS 自带仓库里的 Node.js 版本通常很老(比如 v6、v8),不适合现代项目。

✅ 推荐方式:

  • NodeSource 仓库(最常用)
  • NVM(推荐开发环境)
  • 官方二进制包(适合生产)

二、推荐使用 NodeSource 安装(生产常用)

1. 先装依赖

sudo yum install -y gcc-c++ make curl

2. 添加 NodeSource 源(以 Node 18 为例)

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

3. 安装 Node.js

sudo yum install -y nodejs

4. 验证

node -v
npm -v

⚠️ 注意:

  • CentOS 6 已停止支持,NodeSource 新版本不再支持
  • CentOS 7 可用,但建议尽快迁移到 Rocky / Alma / CentOS Stream

三、开发环境强烈推荐用 NVM

优点

  • 可切换多个 Node 版本
  • 不需要 root 权限
  • 不影响系统环境

安装

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

使用

nvm install 18
nvm use 18

⚠️ 注意:

  • NVM 只对当前用户生效
  • 服务器多用户场景不推荐

四、权限问题(非常重要)

❌ 不要这样

sudo npm install -g xxx

容易导致权限混乱

✅ 正确方式

npm config set prefix ~/.npm-global
export PATH=~/.npm-global/bin:$PATH

五、CentOS 版本相关注意

CentOS 7

  • 可用
  • OpenSSL 版本较低,某些新 Node 功能可能受限

CentOS 8 / Stream

  • 已转向新包管理(dnf)
  • NodeSource 仍支持

CentOS 6(已 EOL)

  • ❌ 不建议使用
  • 新 Node 不支持

六、防火墙 & 端口

如果你是跑 Web 服务(如 3000、8080):

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

七、生产环境建议

  • 使用 pm2 管理进程
  • 使用 nginx 做反向代理
  • Node 不要直接暴露 80 端口

总结一句话

CentOS 装 Node.js:别用系统源,优先 NodeSource 或 NVM,注意权限和版本兼容性。

如果你告诉我:

  • CentOS 版本
  • 用途(开发 / 生产)
  • Node 版本需求

我可以直接给你一套最合适的具体命令

0