在 Ubuntu 上设置 Node.js 环境变量,常见有 系统/用户环境变量 和 Node 专用变量(如 NODE_ENV) 两种情况。下面分别说明。
node -v
npm -v
如果提示命令不存在,先安装:
sudo apt update
sudo apt install nodejs npm
或推荐使用 nvm 管理 Node 版本。
编辑当前用户的环境变量文件:
nano ~/.bashrc
或(如果用 zsh):
nano ~/.zshrc
在文件末尾添加,例如:
export NODE_ENV=production
export PATH=$PATH:/usr/local/node/bin
保存后执行:
source ~/.bashrc
验证:
echo $NODE_ENV
sudo nano /etc/profile
或
sudo nano /etc/environment
示例(/etc/environment):
NODE_ENV=production
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/node/bin"
修改后重新登录或:
source /etc/profile
NODE_ENV=production node app.js
安装:
npm install dotenv
项目根目录创建 .env:
NODE_ENV=production
PORT=3000
代码中:
require('dotenv').config();
console.log(process.env.NODE_ENV);
如果你用 nvm 安装 Node:
nvm use 18
Node 路径由 nvm 自动管理,不需要手动改 PATH,只需在 .bashrc 里确保:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
✅ node: command not found
→ PATH 没配置或 Node 没装
✅ 环境变量不生效
→ 是否 source 了配置文件
→ 是否在正确的 shell(bash / zsh)
如果你说的是 “Node 安装路径怎么加到环境变量” 或 “docker / pm2 里怎么设”,可以告诉我具体场景。