如何解决CDKCLI版本不匹配
我收到以下错误:
此 CDK CLI 与您的应用程序使用的 CDK 库不兼容。请将 CLI 升级到最新版本。(云组装架构版本不匹配:支持的最大架构版本是 8.0.0,但发现是 9.0.0)
发出cdk diff命令后。
我确实运行了,npm install -g aws-cdk@latest之后我成功安装了新版本的软件包:Successfully installed aws-cdk.assets-1.92.0 aws-cdk.aws-apigateway-1.92.0 aws-cdk.aws-apigatewayv2-1.92.0 ... etc. 和pip install -r requirements.txt
但是打字后cdk --version我仍然得到1.85.0 (build 5f44668).
我的部分setup.py如下:
install_requires=[
"aws-cdk.core==1.92.0",
"aws-cdk.aws-ec2==1.92.0",
"aws-cdk.aws_ecs==1.92.0",
"aws-cdk.aws_elasticloadbalancingv2==1.92.0"
],
我现在卡住了,因为将软件包降级setup.py到 1.85.0 throwing ImportError: cannot import name 'CapacityProviderStrategy' from 'aws_cdk.aws_ecs'。
帮助:),我想使用最新的软件包版本。
回答
在升级 package.json 中的 cdk 后,我在打字稿包中遇到了这个问题。正如 Maciej 指出的那样,升级似乎不起作用。我正在使用 npm 安装 cdk cli,卸载后安装解决了该问题。
npm -g uninstall aws-cdk
npm -g install aws-cdk