其实「Ubuntu 配 Node.js 难」更多是经验问题 + 坑比较集中,并不是 Ubuntu 本身对 Node 不友好。常见原因可以分成几类:
Ubuntu 官方源里的 Node 通常严重滞后:
sudo apt install nodejs
装出来的可能是 Node 12 / 14,而很多项目要 18 / 20+。
✅ 正确做法通常是:
默认 Node 全局安装需要 root:
npm install -g xxx
# EACCES permission denied
很多人直接 sudo npm -g,结果:
✅ 推荐:
nvm系统自带 Node + nvm + apt Node 混在一起:
which node
# /usr/bin/node
但你想用 nvm 的。
✅ 解决:
npm 默认源慢、易超时:
npm install
# ETIMEDOUT
✅ 解决:
npm config set registry https://registry.npmmirror.com
很多人卡在:
这不是 Node 难,是 Linux 使用门槛。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install --lts
nvm use --lts
Ubuntu 配 Node 难,主要是因为:
用 nvm + 国内源,95% 的问题都会消失。
如果你愿意,我可以给你一套「Ubuntu 20/22 一键配 Node 的标准流程」。