我们有一个在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
编辑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
答案 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中删除,因此构建不再成功。解决方案是降级软件包并锁定版本。
谢谢您的输入!