构建失败 - 在 AWS Amplify 中的“npm build”之后检测到非零退出代码
Posted
技术标签:
【中文标题】构建失败 - 在 AWS Amplify 中的“npm build”之后检测到非零退出代码【英文标题】:Build Failed - Non-Zero Exit Code Detected after 'npm build' in AWS Amplify 【发布时间】:2021-09-17 12:15:12 【问题描述】:我已将我的 AWS Amplify 应用程序链接到新的 React Gatsby GitHub 存储库以进行持续部署。该应用程序在本地编译良好,但在 AWS 构建期间我在“前端”中遇到错误,说 amplify.sh 文件在 npm run 构建行被“杀死”,然后是“检测到非零退出代码”错误。以下是错误截图的链接:
AWS Amplify Error
以下是我在 AWS 中的 amplify.yml 文件的内容:
version: 1
frontend:
phases:
preBuild:
commands:
- npm ci
build:
commands:
- npm run build
artifacts:
baseDirectory: public
files:
- '**/*'
cache:
paths:
- node_modules/**/*
我是否需要编辑 amplify.yml 文件,或者向 package-lock 或 gatsby-node 文件添加一些内容?
【问题讨论】:
【参考方案1】:您的脚本看起来不错。
您能否确认 IAM 角色“AWSAmplifyExecutionRole”具有 AdministratorAccess 权限?为了进行 CloudFormation 部署,角色需要该权限才能在堆栈中创建所有资源。
或
如果可能,请分享错误日志内容。
【讨论】:
以上是关于构建失败 - 在 AWS Amplify 中的“npm build”之后检测到非零退出代码的主要内容,如果未能解决你的问题,请参考以下文章
AWS Amplify 克隆存储库错误:“s-s-r 应用程序不支持基本身份验证。”
使用 Amplify 集成构建 AWS Amplify React 应用程序时总是缺少 aws-exports.js