在 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
优点:
适合开发 / 多版本切换
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20
优点:
⚠️ 注意:
适合:
直接下载 node-vXX-linux-x64.tar.xz 解压即可。
❌ 不要这样:
sudo npm install -g xxx
✅ 推荐做法:
npm config set prefix ~/.npm-global
export PATH=~/.npm-global/bin:$PATH
或干脆用 npx
如果用 systemd:
Environment=NODE_ENV=productionnpm ci 而不是 npm install示例:
[Service]
User=node
WorkingDirectory=/var/www/app
ExecStart=/usr/bin/node server.js
| 问题 | 原因 |
|---|---|
| node 版本太旧 | apt 默认源 |
| npm 权限错误 | 全局装包用 sudo |
| 服务起不来 | systemd 用户/路径错 |
| nvm 在 CI 失效 | nvm 非系统级 |
如果你愿意,可以告诉我:
cat /etc/os-release)我可以直接给你最合适的命令。