节点错误npm ERR! cb()从未调用过

时间:2018-04-10 03:28:42

标签: node.js npm npm-install

当我运行命令npm install npm@latest -g时 我收到以下错误: -

npm WARN tar zlib error: unexpected end of file
npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\dk\AppData\Roaming\npm-cache\_logs\2018-04-10T03_25_52_880Z-debug.log
我搜索了它并尝试了很多东西,没有任何效果。

3 个答案:

答案 0 :(得分:3)

对于任何对此问题不满意的人,如果您在npm install上遇到相同的错误消息,那么npm install --no-package-lock会为我解决。

如上面Mohit Mutha的注释中引用的Github issue中所建议的,如果命令在CI / CD管道中运行,或者在Docker中运行,则尤其如此。

Full details

答案 1 :(得分:1)

我们的团队在 CI 管道中遇到了这个错误。然而,使用 --no-package-lock 的最佳答案实际上导致 npm 也使用现有的 package-lock.json,这绝对不是 CI 想要的行为。相反,现在推荐使用 npm ci 在 CI 中进行安装,因为它将使用现有的包锁(而不是其他任何东西)。

答案 2 :(得分:0)

通过运行解决

sudo npm cache clean --force

然后删除package-lock.json和node_modules

然后执行

npm install