在 Ubuntu 上“装不上 Node.js”通常并不是 Node 本身有问题,而是环境、源、权限或方法不对。下面我从常见原因 → 对应解决办法给你系统梳理一下。
sudo apt install nodejs
Ubuntu 官方源里的 Node 往往非常旧(比如 10.x、12.x),而且:
nodejs,没有 npm✅ 推荐方式(最稳)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
错误类似:
E: Could not open lock file
Permission denied
✅ 解决:
sudo apt update
sudo apt install -y nodejs npm
⚠️ 不要用 root 直接乱改权限
旧系统:
✅ 解决:
很多人装了 nvm,但:
node: command not found
✅ 原因:
source ~/.nvm/nvm.sh
或加到:
~/.bashrc
~/.zshrc
✅ 解决:
# 换 npm 镜像
npm config set registry https://registry.npmmirror.com
比如:
✅ 检查:
uname -m
Node 官方支持:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.nvm/nvm.sh
nvm install 20
为了更准确帮你,我可以请你补充:
lsb_release -a)我可以直接帮你定位到具体哪一步出错。