在 Debian 上运行 Node.js 时遇到报错,通常可以从错误类型和环境配置两方面来排查。下面给你一个通用排错指南,你可以对照自己的情况处理。
请把完整报错内容贴出来(或描述前几行),常见类型有:
command not found: nodeEACCES: permission deniedCannot find moduleERR_MODULE_NOT_FOUNDIllegal instructionGLIBCXX / version not found不同错误解决方式完全不同。
node: command not found说明 Node.js 没装或不在 PATH 中。
✅ 解决:
node -v
which node
安装 Node.js(推荐方式):
# 使用 NodeSource(推荐)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt install -y nodejs
EACCES: permission denied通常是全局安装 npm 包导致。
✅ 解决(推荐不用 sudo):
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
Cannot find module 'xxx'一般是依赖没装。
✅ 解决:
rm -rf node_modules package-lock.json
npm install
ERR_MODULE_NOT_FOUND常见于 ES Module 写法错误。
✅ 检查:
importpackage.json 是否加了:"type": "module"
如 Debian 9 / 10 运行新版 Node 报:
Illegal instruction
✅ 解决:
✅ 换源:
npm config set registry https://registry.npmmirror.com
node -v
npm -v
cat /etc/os-release
uname -m
如果你愿意,可以把下面信息发我,我能精准定位问题:
cat /etc/os-release)node -v)我可以直接告诉你具体改哪一行。