【问题标题】:Build of React application on AWS Amplify fails in Amplify Console在 AWS Amplify 上构建 React 应用程序在 Amplify 控制台中失败
【发布时间】:2019-09-01 23:42:56
【问题描述】:

我可以在本地将我的应用程序发布到 S3 存储桶并且该应用程序可以正常工作。但是通过 AWS Amplify 控制台 (Web) 的部署在后端的构建步骤中失败。

由于缺少配置文件或目录,后端的构建步骤失败。

{
  Error: ENOENT: no such file or directory, scandir '/codebuild/output/src145745747/src/aws-service-catalog/amplify/backend/auth/cognito8f0f2f1d'
      at Object.fs.readdirSync (fs.js:904:18)
      at getCfnFiles (/root/.nvm/versions/node/v8.12.0/lib/node_modules/@aws-amplify/cli/node_modules/amplify-provider-awscloudformation/lib/push-resources.js:337:20)
      at updateS3Templates (/root/.nvm/versions/node/v8.12.0/lib/node_modules/@aws-amplify/cli/node_modules/amplify-provider-awscloudformation/lib/push-resources.js:350:39)
      at packageResources.then.then.then.then (/root/.nvm/versions/node/v8.12.0/lib/node_modules/@aws-amplify/cli/node_modules/amplify-provider-awscloudformation/lib/push-resources.js:42:17)
      at <anonymous>
      at process._tickDomainCallback (internal/process/next_tick.js:229:7)
    errno: -2,
    code: 'ENOENT',
    syscall: 'scandir',
    path: '/codebuild/output/src145745747/src/aws-service-catalog/amplify/backend/auth/cognito8f0f2f1d'
}

任何人有提示如何调试/解决这个问题?

【问题讨论】:

  • cognito8f0f2f1d 对应于包含您使用 amplify auth add 添加的身份验证配置的文件夹。因此,您可能会错过将该文件夹添加到版本控制中。
  • @CastroRoy 是的,我认为这就是问题所在。我的 .gitignore 太紧了,没有包含那个目录。感谢您的回复!

标签: javascript reactjs aws-amplify


【解决方案1】:

请参阅我对上述主题的回复。该目录未包含在我的 git 存储库中。

【讨论】:

    【解决方案2】:

    很遗憾,即使在调试模式下,aws amplify 也没有显示任何有关构建失败的详细信息。

    解决方案是重新克隆应用并在本地测试,然后推送更改。

    问题恰好是 Git 缺少更改。此 git 问题已通过遵循此 steps

    解决

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-14
      • 2020-06-20
      • 2020-02-15
      • 2020-12-24
      • 2023-01-30
      • 2020-08-06
      • 1970-01-01
      • 2019-12-18
      相关资源
      最近更新 更多