在 Debian 上“配 Node.js 权限”通常分几种常见场景,下面按最常见需求给你说明,你可以对号入座。
sudo apt install nodejs npm
/usr/bin/nodesudo❌ 不要直接改 /usr/lib/node_modules 权限
✅ 推荐用 nvm(见第三节)
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
添加到 ~/.bashrc 或 ~/.zshrc:
export PATH=~/.npm-global/bin:$PATH
生效:
source ~/.bashrc
以后:
npm install -g xxx
✅ 不需要 sudo
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
重新登录或:
source ~/.bashrc
nvm install --lts
nvm use --lts
✅ 所有包都在用户目录
✅ 不需要 sudo
✅ 可多版本共存
❌ 不要用 sudo node
✅ 正确方式:
nginx -> localhost:3000
sudo setcap cap_net_bind_service=+ep $(which node)
sudo chmod -R 777 /project
sudo chown -R $USER:$USER /project
| 场景 | 推荐方案 |
|---|---|
| 新手 / 个人开发 | nvm |
| 服务器部署 | nvm + nginx |
| 系统脚本 | apt node |
| CI / Docker | apt 或 nvm |
如果你能说清楚:
我可以直接给你一套最适合你环境的命令。