NPM“在构建管道中解析附近时JSON输入意外结束”

时间:2019-04-26 08:22:02

标签: azure-devops npm-install build-pipeline

上下文

NPM版本:8.9.4
npm版本:6.9.0

我们正在使用带有Windows vs2017托管代理的azure devops构建管道

问题

每10个中的1个构建都会失败,并出现以下错误:

错误

verbose stack SyntaxError: Unexpected end of JSON   input while parsing near '...st":{"integrity":"sha' 

18263 verbose stack     at JSON.parse (<anonymous>)  

18263 verbose stack     at parseJson (C:\npm\prefix\node_modules\npm\node_modules\json-parse-better-errors\index.js:7:17)  

18263 verbose stack     at consumeBody.call.then.buffer (C:\npm\prefix\node_modules\npm\node_modules\node-fetch-npm\src\body.js:96:50)
18263 verbose stack     at <anonymous>  

18263 verbose stack     at process._tickCallback (internal/process/next_tick.js:188:7)  

无法解析的JSON。

我已经尝试过的事情

  • 使用npm ci代替op npm install

  • 具有一个构建任务,该任务会在npm安装之前删除npm chache。 (npm缓存清理--force)

  • 具有构建任务,该任务可以更改使用的寄存器。 (配置设置注册表“ https://registry.npmjs.com/”)

1 个答案:

答案 0 :(得分:0)

如果 10 个构建中有 9 个成功,那么问题可能不在您的 npm 缓存中,而可能是您的构建工作区。您是否尝试在工作步骤开始时将其添加到构建管道中?

jobs:
- job:
  workspace:
    clean: all
  # ... other job settings
  steps:
  # ... build steps