在 Ubuntu 上给 Node.js 相关权限,通常是指下面几种常见情况,我按场景给你说明:
sudo 运行 Node(不推荐长期使用)sudo node app.js
⚠️ 缺点:权限过大,不安全
npm install -g 权限错误(最常见)mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
然后把下面加到 ~/.bashrc 或 ~/.zshrc:
export PATH=~/.npm-global/bin:$PATH
生效:
source ~/.bashrc
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
重新打开终端:
nvm install --lts
✅ 不需要 sudo,不会有权限问题
sudo node server.js
sudo setcap cap_net_bind_service=+ep $(which node)
之后普通用户也能监听 80 端口
chmod +x app.js
./app.js
sudo chown -R $USER:$USER /your/project
chmod -R 755 /your/project
USER node
或:
sudo chown -R 1000:1000 .
如果你能说清楚具体是哪种报错(比如 EACCES、permission denied、端口问题),我可以直接给你精确命令。