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

Azure Pipeline构建失败:Angular CLI要求Node.js最低v18.13版本

修复Azure Pipeline Node.js版本不兼容问题

问题原因

微软托管代理的ubuntu-latest镜像可能已更新预装环境,或者你执行全局Angular CLI安装时拉取了最新大版本——该版本已不再支持Node.js 16.x,导致版本不兼容报错。

修复方案

方案1:升级Node.js到符合要求的版本

直接修改NodeTool@0任务的版本配置,将Node.js升级到18.x及以上(满足Angular CLI最低v18.13的要求):

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '18.x'
  displayName: 'Install Node.js'

- script: |
    npm install -g @angular/cli
    npm install
    ng build -c=release --output-path=web/wwwroot
  displayName: 'npm install and build'

也可以指定具体版本号(比如18.13.0),避免后续小版本自动更新带来潜在问题。

方案2:锁定Angular CLI兼容版本(临时方案)

如果暂时无法升级Node.js,可安装支持Node.js 16.x的Angular CLI旧版本(比如15.x系列),同时确保项目依赖版本匹配:

- script: |
    npm install -g @angular/cli@15.x
    npm install
    ng build -c=release --output-path=web/wwwroot
  displayName: 'npm install and build'

注意:此方案仅为临时过渡,Angular旧版本后续会停止维护,建议尽早升级Node.js。

优化建议

微软托管代理的默认用户已具备全局npm包安装权限,无需使用sudo,直接执行npm install -g @angular/cli即可,避免不必要的权限问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 19:39:59