AWS EC2 Ubuntu环境执行npm run build报错:EACCES权限被拒
解决EC2上MERN前端build的EACCES权限问题
方案1:修复node_modules目录权限(推荐)
- 切换到前端项目目录:
cd /home/ubuntu/blog-api/client - 将node_modules目录的所有权重置为ubuntu用户(消除root权限残留):
sudo chown -R ubuntu:ubuntu node_modules - 删除已存在的缓存目录(如果有):
rm -rf node_modules/.cache - 不要用sudo,直接执行build命令:
npm run build
方案2:调整npm缓存目录权限
如果方案1无效,可手动指定用户级缓存目录:
- 创建专属缓存目录:
mkdir -p ~/.npm-cache - 配置npm使用该目录:
npm config set cache ~/.npm-cache --global - 再次执行build:
npm run build
方案3:临时跳过ESLint缓存(应急方案)
若需快速完成build,可临时禁用ESLint缓存:
- 直接执行带环境变量的build命令:
ESLINT_NO_DEV_ERRORS=true npm run build
重要提醒:避免用
sudo执行npm相关命令,这会导致文件所有权变为root,引发后续一系列权限冲突。
内容的提问来源于stack exchange,提问作者Stanisloth
相关产品推荐
相关产品推荐

