VSTS / Azure DevOps在“ npm install”上失败

时间:2018-11-30 11:25:58

标签: azure azure-devops

我们有一个在Azure DevOps(VSTS)中运行“ NPM安装”任务的版本。

日志错误:

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)。我们正在“托管VS2017”代理池上运行。

是否有人在Azure DevOps / VSTS中遇到类似的情况?

编辑: 该步骤的yml:

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

Picture of pipeline in Azure DevOps

编辑2: 当将“ NPM安装”作为Buils中的第一个任务运行时,它也会失败:

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

2 个答案:

答案 0 :(得分:0)

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

您是否有任何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.

答案 1 :(得分:0)

事实证明这是对npm软件包事件流3.3.6的传递依赖。这已从npm中删除,因此构建不再成功。解决方案是降级软件包并锁定版本。

谢谢您的输入!