温馨提示×

linux下nodejs怎样配置路径

小樊
59
2026-10-16 00:10:20
栏目: 编程语言

在 Linux 下配置 Node.js 的“路径”,通常分为几种常见场景。下面按使用频率从高到低说明。


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

1. 查看 Node 安装位置

which node
which npm

常见位置:

  • 系统包安装:/usr/bin/node
  • nvm 安装:~/.nvm/versions/node/vXX/bin
  • 手动安装:/opt/node/bin

2. 配置 PATH(推荐方式)

编辑用户环境变量文件:

vim ~/.bashrc
# 或
vim ~/.zshrc

在末尾添加(示例):

export PATH=$PATH:/opt/node/bin

使配置生效:

source ~/.bashrc

验证:

node -v
npm -v

二、使用 nvm 管理 Node(推荐)

安装 nvm

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

重新打开终端或:

source ~/.bashrc

安装并使用 Node

nvm install 18
nvm use 18

✅ nvm 自动帮你配置 PATH,无需手动改。


三、配置 npm 全局模块路径(避免权限问题)

查看当前配置

npm config get prefix

修改为用户目录(推荐)

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

在 ~/.bashrc 中添加:

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

生效:

source ~/.bashrc

四、指定 Node 项目运行路径(脚本中使用)

在脚本中指定 Node 路径

#!/opt/node/bin/node

或:

/opt/node/bin/node app.js

五、systemd 服务中配置 Node 路径

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

六、常见问题

node 命令找不到

  • 没配置 PATH
  • 使用了错误的 shell(bash / zsh)

npm 权限错误

  • 不要用 sudo npm -g
  • 用 npm prefix 方式

如果你能说明:

  • 是 系统级 / 用户级
  • 是否使用 nvm
  • 报错信息

我可以给你更精确的配置方案。

0 踩