微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AWS Amplify -- 无法迭代回滚,因为以下步骤不包含 previousMetaKey:{"status":"WAITING_FOR_DEPLOYMENT"}

如何解决AWS Amplify -- 无法迭代回滚,因为以下步骤不包含 previousMetaKey:{"status":"WAITING_FOR_DEPLOYMENT"}

总结: 在中止 amplify push(使用 ctrl-c)后尝试通过 Amplify CLI amplify push 更改我的 graphql api 时,cli 抱怨正在进行部署并且无法部署。

第一条错误信息:

A deployment is in progress.
If the prior rollback was aborted,run:
`amplify push --iterative-rollback` to rollback the prior deployment
`amplify push --force` to re-deploy

这两个建议的命令都会导致:

✖ An error occurred when pushing the resources to the cloud

Cannot iteratively rollback as the following step does not contain a prevIoUsMetaKey: {"status":"WAITING_FOR_DEPLOYMENT"}
An error occurred during the push operation: Cannot iteratively rollback as the following step does not contain a prevIoUsMetaKey: {"status":"WAITING_FOR_DEPLOYMENT"}

Amplify Admin UI 中的所有部署都显示为已完成。

我尝试了 amplify pullamplify env pullamplify pull --restore(所有这些都会覆盖您的本地更改 - 请注意)。没有一个解决我的问题。仍然无法amplify push

我终于找到了这个主意:https://github.com/aws-amplify/amplify-adminui/issues/172#issuecomment-819784558

解决方

按照该回复中的建议删除 deployment-state.json 文件使我能够再次执行 amplify push。如果您打开它,您会看到 cli 必须在此处看到 {"status":"WAITING_FOR_DEPLOYMENT"}

在这里分享我的解决方案,以防其他人遇到同样的问题!

解决方法

解决方案

按照回复中的建议删除 deployment-state.json 文件,我可以再次执行放大推送。如果你打开它,你会看到这是 cli 必须看到的地方 {"status":"WAITING_FOR_DEPLOYMENT"}

在这里分享我的解决方案,以防其他人遇到同样的问题!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。