在 CentOS 上配置 Node.js 全局环境,通常指两件事之一:
下面按常见、推荐方式讲。
curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash -
sudo yum install -y nodejs
验证:
node -v
npm -v
✅ 此时 node、npm 已在 /usr/bin,全局可用
适合开发环境,不影响系统:
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 全局包会装到:
/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
⚠️ 有安全风险
which node
echo $PATH
npm root -g
npm bin -g
✅ 生产:NodeSource + 系统全局
✅ 开发:nvm + 用户级 npm prefix
如果你告诉我:
我可以给你精准配置命令。