通过 AWS 上的 Codepipeline 在 Elasticbeanstalk 上部署 Angular 代码时,出现以下错误。
gyp 错误!配置错误
吉普错误!堆栈错误:EACCES:权限被拒绝,mkdir '/var/app/staging/node_modules/node-sass/.node-gyp'
吉普错误!系统 Linux 4.14.225-169.362.amzn2.x86_64
吉普错误!命令“/opt/elasticbeanstalk/node-install/node-v14.16.0-linux-x64/bin/node”“/var/app/staging/node_modules/node-gyp/bin/node-gyp.js”“重建” "--verbose" "--libsass_ext=""--libsass_cflags=""--libsass_ldflags=""--libsass_library="
吉普错误! cwd /var/app/staging/node_modules/node-sass
吉普错误!节点 -v v14.16.0
吉普错误!节点-gyp -v v3.8.0
吉普错误!不好
构建失败,错误代码:1
npm 错误!代码生命周期
npm 错误!错误号 1
npm 错误! node-sass@4.14.1 安装后:node scripts/build.js
npm 错误!退出状态 1
npm 错误!
npm 错误!在 node-sass@4.14.1 安装后脚本失败。
npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。
npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! /root/.npm/_logs/2021-04-25T17_15_54_603Z-debug.log
任何帮助将不胜感激
答案 0 :(得分:0)
我对 AWS 没有太多经验,但由于这是一项应用服务,您不需要授予任何权限(与虚拟机不同)。我认为问题在于您的代码试图在 AWS 不允许的某个位置创建目录。