在 Debian 上安装 Node.js “失败”的原因有很多种,下面我按最常见情况帮你梳理,并给出对应解决办法。你看看自己属于哪一种。
Debian 官方源里的 Node.js 版本通常很旧(甚至没有):
apt install nodejs
可能问题:
nodejsnode 冲突✅ 推荐做法(官方源):
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs
原因:
apt update解决:
apt update
apt install -y nodejs npm
如果还不行,用 NodeSource(见上)。
常见于:
npm install -g xxx
报错:
EACCES: permission denied
❌ 不要直接 sudo npm
✅ 正确方式:
npm config set prefix ~/.npm-global
export PATH=~/.npm-global/bin:$PATH
或装 NVM(最推荐):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20
例如:
Node 官方已逐步放弃 32 位支持。
检查:
uname -m
如果是 i686 / armv7,需要:
现象:
apt 超时npm install 卡死解决:
npm config set registry https://registry.npmmirror.com
很多 Debian 镜像:
curlsudo先补环境:
apt update
apt install -y curl gnupg
把下面命令输出贴出来,我可以直接告诉你原因:
cat /etc/os-release
uname -m
node -v
npm -v
apt-cache policy nodejs
如果你愿意,可以直接把报错原文贴出来,我可以精准定位是哪一步失败。