You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps流水线报错:指定已弃用的nodejs12.x运行时

解决AWS CDK + Azure DevOps流水线中cfn_lint的nodejs12.x过时报错
  • 检查CDK代码中的Lambda运行时设置:报错提示的模板来自Route53托管区栈,说明你的CDK代码里有Lambda函数指定了nodejs12.x运行时。找到对应栈的代码文件(比如.ts/.py),把lambda.Runtime.NODEJS_12_X(或类似写法)改成NODEJS_16_X及以上兼容版本。

  • 更新package.json的Node版本约束:查看项目根目录的package.json,如果有engines字段,把其中的Node版本从>=12.x调整为>=16.x,保证项目运行环境的版本一致性。

  • 排查配置文件中的硬编码版本:检查cdk.context.json或者自定义的配置文件(如config.ts/config.json),确认是否有硬编码的nodejs12.x字符串,替换为新版本。

  • 清理cdk.out目录:旧构建生成的cdk.out目录可能残留过时模板,在流水线的cfn_lint步骤前添加清理命令:

    rm -rf cdk.out
    

    确保重新生成最新的CloudFormation模板。

  • 更新项目依赖包:部分CDK依赖包可能对Node版本有要求,执行npm update或yarn upgrade更新依赖,确保依赖包支持Node 16+。

内容的提问来源于stack exchange,提问作者alexb523

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 11:55:19