温馨提示×

centos nodejs如何配置路径

小樊
39
2026-09-05 23:24:28
栏目: 编程语言

在 CentOS 上配置 Node.js 的路径(通常指把 node / npm 命令加入环境变量,或指定全局模块、缓存目录),常见做法如下:


一、把 Node.js 加入系统 PATH(最常用)

1. 查看 node 安装位置

which node
# 或
whereis node

常见路径:

  • 源码安装:/usr/local/bin/node
  • nvm 安装:~/.nvm/versions/node/vxx.x.x/bin
  • 官方包:/usr/bin/node

2. 手动配置 PATH(以源码或自定义安装为例)

编辑用户环境变量(推荐):

vi ~/.bashrc

添加(按你的实际路径改):

export PATH=/usr/local/bin:$PATH

或 nvm:

export PATH=$HOME/.nvm/versions/node/v20.11.0/bin:$PATH

生效:

source ~/.bashrc

验证:

node -v
npm -v

如果是所有用户使用,可改 /etc/profile/etc/profile.d/node.sh


二、配置 npm 全局模块和缓存路径(推荐)

避免权限问题,不建议用 /usr/lib/node_modules

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

然后加入 PATH:

echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

验证:

npm config get prefix
npm config get cache

三、使用 nvm 管理 Node(最推荐)

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

nvm 会自动配置 PATH。


四、systemd 服务中配置 Node 路径

如果是 Node 服务(如 PM2、NestJS):

[Service]
Environment=PATH=/usr/local/bin:/usr/bin:/bin
ExecStart=/usr/local/bin/node /app/server.js

五、常见问题

node 命令不存在

  • 没装 Node
  • PATH 没配置
  • 非 login shell(用 source ~/.bashrc

npm 报权限错误

  • 不要用 sudo npm -g
  • 用上面“npm 全局路径”方案

如果你能告诉我:

  • Node 是怎么装的(yum / 源码 / nvm)
  • 想配置的是 命令路径 / 全局模块路径 / 项目路径

我可以给你更精确的配置命令。

0