温馨提示×

debian nodejs环境变量怎设

小樊
36
2026-09-13 18:01:43
栏目: 编程语言

在 Debian 上设置 Node.js 的环境变量,常见有几种场景,下面按最常用 → 进阶说明。


一、确认 Node.js 已安装

node -v
npm -v
which node

如果 which node 有路径(如 /usr/bin/node/usr/local/bin/node),说明已可用。


二、设置 PATH(最常见)

1️⃣ 使用 apt 安装(推荐)

Debian 用 apt 安装的 Node.js 一般已经在 PATH 中,不需要手动设置

sudo apt install nodejs npm

2️⃣ 使用 NodeSource / 二进制包

如果你手动下载了 Node.js(比如 /opt/nodejs),需要加 PATH:

临时生效

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

永久生效(用户级)

编辑 ~/.bashrc~/.profile

nano ~/.bashrc

添加:

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

保存后:

source ~/.bashrc

三、设置 Node.js 相关环境变量

1️⃣ NODE_ENV(开发 / 生产)

export NODE_ENV=production

永久:

echo 'export NODE_ENV=production' >> ~/.bashrc

2️⃣ npm 全局目录(避免权限问题)

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

3️⃣ 设置 npm 镜像(国内常用)

npm config set registry https://registry.npmmirror.com

四、系统级环境变量(所有用户)

编辑:

sudo nano /etc/environment

例如:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/nodejs/bin"
NODE_ENV="production"

重启或重新登录生效。


五、用 systemd 启动 Node 服务时设环境变量

如果你用 systemd 跑 Node:

[Service]
Environment=NODE_ENV=production
Environment=PORT=3000
ExecStart=/usr/bin/node /var/www/app/index.js

六、验证

echo $PATH
echo $NODE_ENV
node -e "console.log(process.env.NODE_ENV)"

如果你能告诉我:

  • apt / nvm / 二进制 安装的?
  • 命令行用 还是 服务运行

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

0