0

这是我的 codebuild 使用的 buildspec.yml 文件:

version: 0.2
env:
  shell: bash
phases:
  install:
    runtime-versions:
      nodejs: 14
   pre_build:
    commands:
      - echo Installing source NPM dependencies...
      - npm install -g aws-cdk
      - npm install -g typescript
      - npm install
      - npm run build 

  build:
    commands:
      - cdk --version 
      - cdk ls
      - cdk synth 
  post_build:

/usr/local/bin/cdk -> /usr/local/lib/node_modules/aws-cdk/bin/cdk npm WARN notsup aws-cdk@2.9.0 不支持的引擎:想要:{“node”:">= 14.15.0"}(当前:{"node":"12.22.2","npm":"6.14.13"})npm WARN notsup 与您的节点/npm 版本不兼容:aws-cdk@2.9.0

最后, cdk ls 失败

感谢任何帮助,因为我已经尝试删除 node-modules 和 package-lock.json。

4

1 回答 1

0

除了在 中设置runtime-versionbuildspec将 CodeBuildProjectenvironment属性设置为支持 Node 14的构建映像类型。目前,只有Ubuntu Standard:5

new codebuild.Project(this, 'MyBuildProject', {
  environment: {
    buildImage: codebuild.LinuxBuildImage.STANDARD_5_0,
  },
  buildSpec: codebuild.BuildSpec.fromObject({
    version: '0.2',
    phases: {
      install: {
        'runtime-versions': {
          nodejs: '14.x',
        },
于 2022-01-29T11:56:24.737 回答