我可以在本地将我的应用程序发布到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'
}
有人提示如何调试/解决此问题吗?
答案 0 :(得分:0)
在上述主题中查看我的回复。该目录未包含在我的git repo中。
答案 1 :(得分:0)
令人遗憾的是,即使在调试模式下,aws amplify 也没有显示有关构建失败的任何详细信息。
解决方案是重新克隆应用并在本地进行测试,然后推送更改。
问题恰好是 Git 缺少更改。遵循此 steps
解决此 git 问题