在 Linux 上配置 Node.js 出错是很常见的问题,通常和安装方式、环境变量、权限、版本冲突有关。下面按「常见错误 → 排查方法 → 解决方式」给你一个实用指南。
在终端执行:
node -v
npm -v
which node
which npm
echo $PATH
command not found → 没装好或 PATH 没配置/usr/local/bin 和 nvm 混用)→ 环境混乱node: command not found原因:没装 / 装错位置 / PATH 没加
✅ 解决(推荐用 nvm):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts
node -v
如:
npm ERR! Error: EACCES: permission denied
✅ 不要用 sudo npm
✅ 正确做法:
npm config set prefix ~/.npm-global
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
常见于:
✅ 查看:
which -a node
✅ 解决:
sudo apt remove nodejs npm
nvm use --lts
✅ 换国内镜像:
npm config set registry https://registry.npmmirror.com
例如:
Cannot find module 'xxx'
✅ 解决:
rm -rf node_modules package-lock.json
npm install
✅ Ubuntu / Debian
nvm✅ 示例:
nvm install 18
nvm alias default 18
如果你能发:
我可以直接帮你精准定位并给出命令。