gpt4 book ai didi

node.js - Azure Pipeline降级NPM版本

转载 作者:行者123 更新时间:2023-12-02 07:51:47 30 4
gpt4 key购买 nike

我目前正在尝试运行以下命令,这一直运行顺利,但最近在我们的构建中它失败了。

- script: npm install --legacy-peer-deps
workingDirectory: $(rootFolder)
displayName: 'NPM install'

npm ERR! command sh -c node-pre-gyp install --fallback-to-build

我认为这是因为 NPM 是从 Azure 部署管道中的最新版本中提取的。除了这个命令之外,我看不到任何 Nodejs 或 npm 正在安装的位置。

如何降级管道中使用的 npm 版本?

更新:我尝试了以下方法,但没有成功:

- script: npm -g <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="630d130e2352574d51524d50" rel="noreferrer noopener nofollow">[email protected]</a>
workingDirectory: $(rootFolder)
displayName: 'Downgrade NPM Version'

最佳答案

由于 npm 与 Node 捆绑在一起,您可能应该使用 NodeTool 锁定您想要的 Node 版本。在运行 npm install 之前。

  - task: NodeTool@0
displayName: 'Set Node.js version to 16.x'
inputs:
versionSpec: '16.x'

但是,我不确定这只是版本问题。我很少遇到由 npm 造成的问题,并且由于错误提到了 node-pre-gyp 我宁愿认为它未能获取正确的二进制文件并且不得不退回到建筑(由于某种原因失败了)。

关于node.js - Azure Pipeline降级NPM版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75531946/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com