“Debian 跑不动 Node.js”通常不是 Debian 本身的问题,而是环境、版本或配置导致的。下面按最常见原因给你梳理一下,并给出排查方法。
很多人以为“系统里能敲 node 就装了”,其实可能是:
nodejs 命令但版本极老(Debian 旧版仓库里可能是 v10 甚至更早)PATH检查:
which node
node -v
如果提示 command not found,说明没装或没生效。
✅ 推荐安装方式(Debian 官方不推荐用 apt 旧版本):
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
例如:
检查架构:
uname -m
x86_64 → 用 amd64aarch64 → 用 arm64Node 18+ 需要较新的 glibc:
检查:
ldd --version
Debian 默认禁止普通用户写 /usr/lib/node_modules
典型报错:
EACCES: permission denied
✅ 正确做法:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
❌ 不要随便 sudo npm -g
如果你是:
node app.js 能跑常见原因:
示例 service:
[Service]
User=www-data
WorkingDirectory=/var/www/app
ExecStart=/usr/bin/node app.js
EXPOSE 或前台运行node -v
npm -v
uname -m
ldd --version
cat /etc/debian_version
把输出贴出来,我可以直接告诉你具体是哪一步卡住了。
为了更精准帮你,可以补充:
我可以一步一步带你修。