在 Ubuntu 上“装不了 Node.js”通常不是系统不支持,而是方法不对或环境有问题。下面按最常见原因给你排查清单,你可以对照看是哪一种。
apt install nodejs 装到了旧版本(甚至装不上)Ubuntu 官方源里的 Node.js 版本很旧,而且有时包名冲突:
sudo apt install nodejs
可能结果:
node -v 能用,但 npm 没有✅ 推荐做法:用 NodeSource 或 nvm
Ubuntu 里:
node ✅nodejs ❌(旧习惯)检查:
which node
node -v
如果只有 nodejs 命令,说明装错方式了。
老系统:
✅ 建议:
apt 或 curl 下载 Node 源失败:
curl: (7) Failed to connect
✅ 解决:
你用 sudo 装了,但当前用户用不了:
EACCES: permission denied
✅ 推荐 不要 sudo 装 npm 包
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
重开终端:
nvm install 20
nvm use 20
node -v
✅ 优点:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
如果你愿意,直接贴出:
lsb_release -a)我可以精准告诉你哪一 step 错了,比泛泛而谈有用得多。