错误:Angular CLI 要求 Azure 管道中的最低 Node.js 版本为 v18.13

Error The Angular CLI requires a minimum Node.js version of v18.13 in Azure Pipelines

提问人:michasaucer 提问时间:11/10/2023 更新时间:11/10/2023 访问量:580

问:

我的 Azure 管道开始失败。我的错误如下:

Node.js version v16.20.2 detected.
The Angular CLI requires a minimum Node.js version of v18.13.

我没有改变任何东西。这是我管道的一部分:

pool:
  vmImage: 'ubuntu-latest'

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

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

两周前,这个剧本起作用了。

我的问题是,如何在 Azure 管道中修复它?我正在使用 Microsoft 托管代理

节点.js 角度 Azure DevOps 角度 cli

评论


答:

3赞 Kevin Lu-MSFT 11/10/2023 #1

我可以使用相同的 YAML 管道重现相同的问题。

enter image description here

问题的原因是命令:npm install -g @angular/cli 默认会下载最新的 angular cli 包。

最新的 Angular CLI 版本 17.0.0 请求节点版本 18.13。

若要解决此问题,可以在 Azure Pipeline 中降级 angular CLI 版本。

例如:npm install -g @angular/[email protected]

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

- script: |
    npm install -g @angular/[email protected]
    npm install
    ng build --prod
  displayName: 'npm install and build'

评论

0赞 michasaucer 11/10/2023
它奏效了,谢谢
0赞 Brian Hadley 12/17/2023 #2

对于在 Angular 17 和 AzureStaticWebApp@0 任务中遇到此问题的任何人,在具有“平台”规范的目录中添加staticwebapp.config.json为我解决了这个问题。src

{
  ...
  "platform": {
    "apiRuntime": "node:18"
  }
  ...
}

编号: https://learn.microsoft.com/en-us/azure/static-web-apps/configuration#platform