【问题标题】:Github action failed on aws-cdk dependencyGithub 操作在 aws-cdk 依赖项上失败
【发布时间】:2022-01-27 17:43:59
【问题描述】:

我们相隔一个小时执行相同的工作流程。初始运行成功,然后我们在后续执行中收到如下错误:

此 CDK CLI 与您使用的 CDK 库不兼容 应用。请将 CLI 升级到最新版本。 (云 程序集架构版本不匹配:支持的最大架构版本是 15.0.0,但找到 16.0.0)

此错误发生在 cdk 合成器阶段。据我所知,我们正在安装 aws-cdk@latest (2.5.0) 并且我们的 requirements.txt 正在安装许多软件包。当我比较两次运行之间的依赖关系时,我发现以下内容:

成功构建: 收集 aws-cdk.cloud-assembly-schema==1.138.2
正在下载 aws_cdk.cloud_assembly_schema-1.138.2-py3-none-any.whl (150 kB)

构建失败: 收集 aws-cdk.cloud-assembly-schema==1.139.0
正在下载 aws_cdk.cloud_assembly_schema-1.139.0-py3-none-any.whl (153 kB)

我假设选择了“最新”版本?但是,如何跟踪此类信息?我尝试了很多搜索,包括 aws-cdk 版本、aws-cdk 1.139.0 发布日期等...也许,我不了解包版本控制?

感谢任何反馈。谢谢!

【问题讨论】:

  • 我们遇到了这个问题,通过锁定cdk/requirements.txt中的依赖解决了如下:aws-cdk.core~=1.0,<1.139

标签: amazon-web-services aws-cli aws-cdk


【解决方案1】:

这是因为新的 1.139 版本将架构版本升级到 16.0.0,而 2.5.0 仍在 15.0.0 上。 CDKv2 中的 16.0.0 将包含在未来的版本中。同时安装1.139版本的CLI,就可以了。

解决此问题的一般方法是将您的构造升级到 v2,以免出现这种不匹配。

GitHub issue.

更新:最新的 CDK CLI 2.9.0 支持架构版本 16.0.0。

【讨论】:

  • npm i aws-cdk@^1.139.0
  • 将构造升级到 v2 意味着什么?我们最终不必进行任何更改,我假设 2.5.0 的架构版本必须已升级到 16.0.0。
  • 我的意思是使用 CDKv2 包 (2.9.0) 而不是 v1 (1.140)。docs.aws.amazon.com/cdk/v2/guide/migrating-v2.html
  • 2.5.0 不支持 16.0.0,但管道默认使用最新版本的 CLI,即 2.9.0,这就是您的问题得到修复的原因。
猜你喜欢
  • 2021-08-07
  • 1970-01-01
  • 2016-12-29
  • 2020-08-18
  • 1970-01-01
  • 2018-06-21
  • 2022-01-10
  • 2022-10-05
  • 1970-01-01
相关资源
最近更新 更多