You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 23:55:21