“Linux 下 Node.js 配置失败”是一个比较宽泛的问题,通常并不是 Node.js 本身有问题,而是环境、权限、版本管理或路径配置出了错。下面我按最常见原因 → 排查方法 → 解决建议给你梳理一下。
node -v
# v10 / v12 等老版本
很多 Linux 默认源里的 Node 非常旧,导致:
✅ 解决:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20
常见于:
npm install -g xxx
报错:
EACCES: permission denied
❌ 不推荐:
sudo npm install -g
✅ 正确做法:
npm config set prefix ~/.npm-global
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
症状:
node: command not found
排查:
which node
echo $PATH
✅ 解决:
.bashrc / .zshrc 里有:export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
✅ 解决:
source ~/.zshrc
# 或
source ~/.bashrc
比如:
.env 没配置package.json 脚本错误示例:
npm run dev
# Error: listen EADDRINUSE
✅ 解决:
lsof -i:3000
kill -9 PID
✅ 检查:
uname -m
对应安装正确架构版本。
请你依次执行并贴结果:
cat /etc/os-release
node -v
npm -v
which node
echo $PATH
你可以告诉我:
我可以直接给你精准修复命令。