在 Debian 上配置 Node.js,有几个常见坑和推荐做法需要注意,下面按「重要性 + 实战经验」给你梳理一下。
Debian 官方仓库里的 Node.js 通常版本很旧,例如 Debian 11 可能还是 Node 12,不适合现代项目。
✅ 推荐方式:
适合:生产环境 / 服务器
# 以 Node 20 为例
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
验证:
node -v
npm -v
✅ 优点:
⚠ 注意:
sudo npm -g适合:开发 / 多版本切换
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20
✅ 优点:
⚠ 注意:
❌ 错误做法:
sudo npm install -g xxx
✅ 正确做法(二选一):
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
不要直接 node app.js 跑前台。
✅ 推荐:
npm i -g pm2
pm2 start app.js
或 systemd(更稳定)
Debian 常见:
sudo ufw allow 3000
云服务器还要看安全组
| 问题 | 原因 |
|---|---|
| node 版本老 | 用了 apt 默认源 |
| EACCES 错误 | 全局包用了 sudo |
| pm2 重启失效 | 没 save / 没开机启动 |
| systemd 找不到 node | 用了 nvm 但路径错 |
服务器用 NodeSource + pm2,开发机用 nvm
如果你愿意,可以告诉我:
我可以直接给你一套可复制的配置命令。