我们有一个在Azure DevOps中的CD/CI构建流水线,最近开始出现 nodejs/node-gyp
构建失败的问题。
错误 gyp info 使用 node-gyp@3.8.0
错误 gyp info 使用 node@16.13.0 | win32 | x64
我们的构建流水线没有做任何改变,所使用的资源池为:
pool:
vmImage: 'windows-latest'
仍然映射到windows-2019
https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml。
当我们在YAML文件中遇到以下任务时,管道会失败:
- task: Npm@1
displayName: 'npm install'
inputs:
command: 'install'
workingDir: 'FrontEnd'
verbose: true
日志文件:
error gyp ERR! UNCAUGHT EXCEPTION
error gyp ERR! stack Error: spawn C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\15.0\Bin\MSBuild.exe ENOENT
error gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:282:19)
error gyp ERR! stack at onErrorNT (node:internal/child_process:477:16)
error gyp ERR! stack at processTicksAndRejections (node:internal/process/task_queues:83:21)
error gyp ERR! System Windows_NT 10.0.17763
error gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "D:\\a\\1\\s\\Presentation\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
error gyp ERR! cwd D:\a\1\s\FrontEnd\node_modules\node-sass
error gyp ERR! node -v v16.13.0
error gyp ERR! node-gyp -v v3.8.0
error gyp ERR! This is a bug in `node-gyp`.
error gyp ERR! Try to update node-gyp and file an Issue if it does not help:
error gyp ERR! <https://github.com/nodejs/node-gyp/issues>
error Build failed with error code: 7
verbose exit 1
##[error]Error: Npm failed with return code: 1