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

新手上路,请多包涵

当我运行命令 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

我用谷歌搜索并尝试了很多东西,但没有任何效果。

原文由 F11 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

对于任何偶然发现这个问题的人,如果您在 npm install 上遇到相同的错误消息,那么 npm install --no-package-lock 为我解决了这个问题。

正如上面 Mohit Mutha 评论中引用的 Github 问题 中所建议的那样,如果命令在 CI/CD 管道中运行,或者在我的情况下,在 Docker 中运行,则尤其如此。

编辑: 原因是 package-lock.json 文件已经存在于您的 Docker 映像或 CI 管道中

完整的细节

原文由 Anas Tiour 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

原文由 Justin Dehorty 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题