当我运行命令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
我搜索了它并尝试了很多东西,没有任何效果。
答案 0 :(得分:3)
对于任何对此问题不满意的人,如果您在npm install
上遇到相同的错误消息,那么npm install --no-package-lock
会为我解决。
如上面Mohit Mutha的注释中引用的Github issue中所建议的,如果命令在CI / CD管道中运行,或者在Docker中运行,则尤其如此。
答案 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