在AWS Amplify上构建React应用程序在Amplify控制台中失败

时间:2019-04-11 10:53:06

标签: javascript reactjs aws-amplify

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

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

{
  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'
}

有人提示如何调试/解决此问题吗?

2 个答案:

答案 0 :(得分:0)

在上述主题中查看我的回复。该目录未包含在我的git repo中。

答案 1 :(得分:0)

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

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

问题恰好是 Git 缺少更改。遵循此 steps

解决此 git 问题

enter image description here