在 CentOS 上配置 Node.js 的路径(通常指把 node / npm 命令加入环境变量,或指定全局模块、缓存目录),常见做法如下:
which node
# 或
whereis node
常见路径:
/usr/local/bin/node~/.nvm/versions/node/vxx.x.x/bin/usr/bin/node编辑用户环境变量(推荐):
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
避免权限问题,不建议用 /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
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。
如果是 Node 服务(如 PM2、NestJS):
[Service]
Environment=PATH=/usr/local/bin:/usr/bin:/bin
ExecStart=/usr/local/bin/node /app/server.js
source ~/.bashrc)sudo npm -g如果你能告诉我:
我可以给你更精确的配置命令。