在 Ubuntu 上“装不了 Node.js”通常不是真的装不了,而是方式不对或环境有问题。下面我按最常见原因 + 对应解决办法给你梳理一下。
apt 装但源里版本太旧 / 源没更新很多人直接:
sudo apt install nodejs
但:
✅ 解决:
sudo apt update
sudo apt install nodejs npm
node -v
npm,只装了 node有时你装了 nodejs,但:
npm -v
提示 command not found
✅ 解决:
sudo apt install npm
apt 装了,但版本太低,想装新版失败Ubuntu 官方源 Node 版本落后。
✅ 推荐方式(最稳):
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
nvm 装,但 shell 没生效很多人用:
nvm install 20
但重开终端后 node 不见了。
✅ 解决:
source ~/.nvm/nvm.sh
并确保 .bashrc / .zshrc 里有:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
E: Unable to locate package nodejs➡ 源没更新 / 系统太老
sudo apt update
Permission denied➡ 用 sudo 装全局包了
✅ 正确做法(推荐):
npm config set prefix ~/.npm
export PATH=~/.npm/bin:$PATH
Command 'node' not found➡ 装错包名或 PATH 没配置
which node
echo $PATH
✅ 新手 / 服务器
sudo apt update
sudo apt install nodejs npm
✅ 开发 / 需要新版
nvm install --lts
✅ 生产环境
NodeSource + apt
如果你愿意,可以把下面信息发我,我能精准告诉你原因:
lsb_release -a)我可以一步一步帮你排雷。