构建失败 - 在 AWS Amplify 中“npm build”后检测到非零退出代码

我已将我的 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 文件中添加一些内容?

stack overflow Build Failed - Non-Zero Exit Code Detected after 'npm build' in AWS Amplify
原文答案

答案:

作者头像

你的脚本看起来不错。

您能否确认 IAM 角色“AWSAmplifyExecutionRole”具有 AdministratorAccess 权限?为了进行 CloudFormation 部署,角色需要该权限才能在堆栈中创建所有资源。

或者

如果可能,请分享错误日志内容。

相关问题