在 Ubuntu 上配置 Node.js 出现错误,通常和安装方式、版本冲突、权限或环境变量有关。下面按常见原因 + 解决办法给你梳理一下。
apt 装了旧版本Ubuntu 自带仓库的 Node.js 版本很老,容易出问题。
node -v
# 如果是 v10、v12,基本就是 apt 装的
✅ 解决(推荐):
sudo apt remove nodejs npm -y
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
安装全局包时报错:
npm ERR! code EACCES
❌ 错误做法:
sudo npm install -g xxx
✅ 正确做法(推荐):
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
比如:
✅ 检查:
which node
which npm
✅ 建议用 nvm(最稳):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20
装完 node 但命令找不到:
command not found: node
✅ 检查:
echo $PATH
✅ 如果是 nvm:
source ~/.nvm/nvm.sh
老系统不支持新 Node。
✅ 解决:
nvm install 18
node -v
npm -v
which node
which npm
echo $PATH
把输出贴出来,我可以精确告诉你错在哪。
✅ Ubuntu 配置 Node.js 最佳实践
如果你愿意,可以把具体报错信息或你执行的命令发出来,我可以直接帮你改 ✅