在 Ubuntu 上 Node.js 配置失败 的原因有很多种,下面按常见场景给你归纳一下,你可以对照看看是哪一种。
现象
node -v
command not found: node
原因
nodejs,没装 npm/usr/bin解决
sudo apt update
sudo apt install -y nodejs npm
which node
Ubuntu 官方源里的 Node 经常是 很老的版本(如 10 / 12)
解决(推荐用 NodeSource)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
现象
nvm: command not found
原因
.bashrc / .zshrc解决
export NVM_DIR="$HOME/.nvm"
source "$NVM_DIR/nvm.sh"
并确认 ~/.bashrc 中有:
source ~/.nvm/nvm.sh
现象
npm install -g xxx
Error: EACCES: permission denied
解决(不推荐直接用 sudo)
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
现象
npm install 卡住 / 超时
检查
npm config get registry
解决
npm config set registry https://registry.npmmirror.com
某些原生模块(如 node-sass)需要:
sudo apt install -y build-essential python3
如果你能告诉我:
我可以直接帮你精准定位并给出命令。