温馨提示×

centos nodejs如何配全局

小樊
41
2026-09-05 23:36:24
栏目: 编程语言

在 CentOS 上配置 Node.js 全局环境,通常指两件事之一:

  1. 把 node / npm 命令设为全局可用(系统级)
  2. 设置 npm 全局包的安装路径和权限(避免用 root 乱装)

下面按常见、推荐方式讲。


一、安装 Node.js(让 node/npm 全局可用)

方式 1:使用 NodeSource(推荐)

curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash -
sudo yum install -y nodejs

验证:

node -v
npm -v

✅ 此时 nodenpm 已在 /usr/bin全局可用


方式 2:用 nvm(用户级,最安全)

适合开发环境,不影响系统:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20

✅ node 只在当前用户下全局


二、配置 npm 全局安装路径(重要)

默认 npm 全局包会装到:

/usr/lib/node_modules

⚠️ 直接用 npm install -g 常会权限报错

推荐做法(用户级全局)

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'

编辑 ~/.bashrc

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

生效:

source ~/.bashrc

验证:

npm install -g yarn
yarn -v

三、系统级全局(不推荐新手)

sudo npm install -g xxx

需要:

sudo chown -R $(whoami) /usr/lib/node_modules

⚠️ 有安全风险


四、常见问题

node 命令找不到

which node
echo $PATH

npm 全局包找不到

npm root -g
npm bin -g

总结(推荐方案)

生产:NodeSource + 系统全局
开发:nvm + 用户级 npm prefix

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否服务器 / 本地开发
  • 是否要用 pm2、yarn、pnpm

我可以给你精准配置命令

0