VSTS / Azure DevOps 在 "npm install" 上失败

6
我们在Azure DevOps (VSTS)上运行了一个"NPM install"任务的构建。
日志中出现的错误信息如下:
2018-11-30T11:13:20.3544084Z ##[debug]Agent.BuildDirectory=D:\a\1
2018-11-30T11:13:20.3544294Z ##[debug]rm -rf D:\a\1\npm
2018-11-30T11:13:20.3544390Z ##[debug]removing directory
2018-11-30T11:13:20.3544478Z ##[debug]task result: Failed
2018-11-30T11:13:20.3597315Z ##[error]Error: Npm failed with return code: 1
2018-11-30T11:13:20.3606909Z ##[debug]Processed: ##vso[task.issue type=error;]Error: Npm failed with return code: 1
2018-11-30T11:13:20.3608689Z ##[debug]Processed: ##vso[task.complete result=Failed;]Error: Npm failed with return code: 1

似乎无法删除文件夹 "D:\a\1\npm"

即使以前成功的构建现在也持续失败(上次成功的构建是2018-11-27)。我们正在运行“Hosted VS2017”代理池。

在Azure DevOps/VSTS中,还有其他人遇到类似的问题吗?

编辑: 该步骤的yml:

steps:
- task: Npm@1
  displayName: 'npm install'
  inputs:
    workingDir: web/
    verbose: true

Azure DevOps中的管道图片

编辑2: 如果在构建的第一个任务中运行“NPM Install”,它也会失败:

2018-11-30T14:13:49.0617793Z ##[debug]Agent.BuildDirectory=D:\a\1
2018-11-30T14:13:49.0617936Z ##[debug]rm -rf D:\a\1\npm
2018-11-30T14:13:49.0618038Z ##[debug]removing directory
2018-11-30T14:13:49.0618144Z ##[debug]task result: Failed
2018-11-30T14:13:49.0671864Z ##[error]Error: Npm failed with return code: 1

我们正在使用托管的Ubuntu,它对我们很有效。 - 4c74356b41
我在使用托管的VS2017代理以及在Angular 6项目上进行npm安装时没有任何问题。你能否尝试在不同的代理上运行构建? - Martin Brandl
为什么在代码同步到D:\a\1\s时,npm要尝试删除D:\a\1\npm?你能分享一下运行“npm install”任务的配置吗? - D.J.
更新了一些细节的问题 @D.J. - Markus Foss
@MarkusFoss,我也开始经历npm在我们的CI构建中失败,但我确定它是缺少依赖包。看着你提交的日志文件,似乎不是这个问题,但检查一下也无妨。 - Ryan Hill
你是对的,Ryan Hill :) - Markus Foss
2个回答

0
原来是一个对npm包event-stream 3.3.6的传递依赖关系。该包已从npm中移除,因此构建不再成功。解决方案是降级该包并锁定版本。
感谢大家的参与!

0

这可能与Azure DevOps尝试执行rm -rf D:\a\1\npm无关。

您是否有任何npm错误消息?当我们尝试执行此操作失败时,我们的错误消息是:

2018-11-27T07:10:16.3177900Z 8080 error code ELIFECYCLE
2018-11-27T07:10:16.3177998Z 8081 error errno 1
2018-11-27T07:10:16.3178126Z 8082 error grpc@1.13.1 install: `node-pre-gyp install --fallback-to-build --library=static_library`
2018-11-27T07:10:16.3178257Z 8082 error Exit status 1
2018-11-27T07:10:16.3178367Z 8083 error Failed at the grpc@1.13.1 install script.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接