在 Debian 上解决 Node.js 依赖问题,通常可以从系统层面和Node.js 项目层面两个角度来处理。下面按常见场景给你一套实用方案。
sudo apt update
sudo apt install -y nodejs npm
查看版本:
node -v
npm -v
⚠️ 注意:Debian 官方仓库的 Node.js 版本通常较旧,不适合新项目。
适合需要较新 Node.js 版本的情况。
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
可替换 20.x 为 18.x、21.x 等。
可以安装、切换多个 Node.js 版本。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
重新登录或执行:
source ~/.bashrc
安装 Node.js:
nvm install 20
nvm use 20
npm install
或使用国内镜像:
npm install --registry=https://registry.npmmirror.com
node_modules 损坏rm -rf node_modules package-lock.json
npm install
查看冲突:
npm ls
强制重装:
npm install --force
或:
npm install --legacy-peer-deps
Node.js 编译依赖常缺构建工具。
安装构建环境:
sudo apt install -y build-essential python3
which node
which npm
避免混用 apt 和 nvm,否则容易出现路径冲突。
E: Unable to locate package nodejssudo apt update
或换用 NodeSource / nvm。
npm: command not foundsudo apt install -y npm
Permission denied不要使用 sudo npm install -g,推荐:
npm config set prefix ~/.npm-global
export PATH=$HOME/.npm-global/bin:$PATH
✅ 开发环境
✅ 生产环境
你可以直接贴出:
cat /etc/debian_version)我可以帮你精确定位解决。