Angular CLI要求Azure Pipelines中的Node.js最低版本为v18.13

sy5wg1nm  于 11个月前  发布在  Node.js
关注(0)|答案(1)|浏览(541)

我的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管道中修复它?

anhgbhbe

anhgbhbe1#

我可以用相同的YAML管道重现相同的问题。
x1c 0d1x的数据
问题的原因是命令:npm install -g @angular/installation默认会下载最新的angular installation包。
最新的Angular CLI版本17.0.0请求节点版本18.13。
要解决此问题,您可以在Azure Pipeline中降级Angular CLI版本。
例如:npm install -g @angular/ [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)

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'

字符串

相关问题