在 Ubuntu 上安装 Node.js 出错很常见,通常和源、权限、架构、旧版本冲突有关。下面按「最常见原因 → 对应解决办法」给你一套排查思路,基本能解决 90% 的问题。
先把完整报错贴出来(尤其是 E:、Error、permission denied、404 这类)。
常见错误类型:
E: Unable to locate package nodejsE: Failed to fetch ... 404permission deniedcommand not found: nodesudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
验证:
node -v
npm -v
把
20.x换成你需要的版本(18.x / 22.x 也可以)
Unable to locate package nodejs原因:软件源没更新或系统太老
解决:
sudo apt update
sudo apt upgrade
再重试安装
Failed to fetch ... 404原因:Ubuntu 版本太老(如 18.04 已停止支持)
解决:
permission denied原因:用 sudo 装了全局包
解决(推荐):
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
which node
sudo apt remove nodejs
sudo apt autoremove
再重装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 20
你可以直接把报错原文贴出来,我可以:
你现在是哪种情况?