【问题标题】:CDK CLI >= 1.16.0 is required to interact with this app与此应用交互需要 CDK CLI >= 1.16.0
【发布时间】:2019-11-12 04:49:41
【问题描述】:

您好,我正在研究 AWS CDK。我正在将它与 Jenkins Pipeline 集成。下面是我的管道。

 withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', credentialsId: "${env.PROJECT_ID}-aws-${env.ENVIRONMENT}"]]) {
            docker.image("${ECR_HOST}/sharedtools/cdk:latest").inside {
              sh "./scripts/build.sh"
            }
          }

我在这里使用最新的 cdk 映像。

以下是我的命令。

python3 -m venv .env && \
  source .env/bin/activate && \
  pip3 install aws-cdk.cdk==0.36.1
  pip3 install aws-cdk.core

    cdk synth

运行 cdk 合成器时出现以下错误。

Installing collected packages: my-setup
  Found existing installation: my-setup 0.0.1
    Uninstalling my-setup-0.0.1:
      Successfully uninstalled my-setup-0.0.1
  Running setup.py develop for my-setup
Successfully installed my-setup
+ cdk synth
CDK CLI >= 1.16.0 is required to interact with this app

有人可以帮我解决这个问题吗?任何帮助将不胜感激。谢谢

【问题讨论】:

  • 我对AWS CDK一无所知,但看起来pip3 install aws-cdk.cdk==0.36.1暗示你没有CDK CLI >= 1.16.0,对吧?
  • 我删除了它并尝试过,仍然是同样的错误。实际上 aws-cdk.cdk==0.36.1 已弃用。现在 aws-cdk.core 就足够了

标签: python jenkins pip aws-cdk


【解决方案1】:

您需要将 AWS CDK 安装为 npm 模块: https://docs.aws.amazon.com/cdk/latest/guide/getting_started.html

npm install -g aws-cdk

为什么 Python、C# 或 Java 开发人员需要安装 Node.js? AWS CDK 和 AWS Construct Library 使用 TypeScript 开发,然后转译为 JavaScript。 AWS CDK Toolkit(cdk 命令行工具)和其他受支持语言的绑定利用了在 Node.js 上运行的 AWS CDK 引擎。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 2018-06-05
    • 1970-01-01
    • 2018-07-26
    • 2021-12-14
    • 2011-12-18
    相关资源
    最近更新 更多