【发布时间】: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