在Ubuntu上配置Node.js路径的核心是通过环境变量让系统识别node和npm命令,以下是具体步骤(按推荐顺序排列):
在配置路径前,需先确认Node.js是否已安装及其实际安装位置。使用以下命令:
which node  # 查看node可执行文件路径
which npm   # 查看npm可执行文件路径
node -v     # 验证node版本(可选)
npm -v      # 验证npm版本(可选)
若已通过系统仓库或NodeSource安装,通常会返回类似/usr/bin/node、/usr/bin/npm的路径;若未安装,需先完成安装(参考后续安装步骤)。
环境变量的配置需修改对应的shell配置文件,以下是三种常见方式(按适用场景排序):
~/.bashrc文件(推荐,适用于bash用户)~/.bashrc是当前用户的bash shell配置文件,修改后仅影响当前用户。
nano ~/.bashrc
/usr/bin替换为which node返回的实际路径):export PATH="$PATH:/usr/bin"
Ctrl+O保存,Ctrl+X退出)。source ~/.bashrc
/etc/profile文件(适用于所有用户)若需要让所有用户都能使用Node.js,可修改系统级配置文件/etc/profile(需管理员权限)。
sudo nano /etc/profile
export PATH语句。source /etc/profile
~/.zshrc文件(适用于zsh用户)若使用zsh作为默认shell(如Ubuntu 22.04及以上版本默认使用zsh),需修改~/.zshrc文件,步骤与方法一类似:
nano ~/.zshrc
export PATH="$PATH:/usr/bin"
source ~/.zshrc
配置完成后,通过以下命令验证node和npm是否能被系统识别:
node -v  # 应显示Node.js版本号(如v18.16.0)
npm -v   # 应显示npm版本号(如10.4.0)
若显示版本号,则说明路径配置成功。
默认情况下,npm全局模块安装在/usr/local/lib/node_modules(需管理员权限),若想更改路径(避免权限问题),可按以下步骤操作:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
~/.bashrc或~/.zshrc):echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
npm install -g nodemon  # 测试全局安装
nodemon --version       # 应显示nodemon版本号
~/.nvm/versions/node目录,并自动添加到PATH)。which node确认),避免添加无效路径导致命令无法识别。