今天在加载新项目依赖包时,系统提示了以下错误:
npm ERR! code Z_BUF_ERROR
npm ERR! errno -5
npm ERR! unexpected end of file
之前并未遇到过这样的情况,便去网上查了查,有以下几种原因可能会导致这种问题:
node和npm版本过低导致,node8.9.0及以上即可修复在某些场景下意外终止的问题;
node_modules内部文件出错引起的问题;
npm缓存过多。
解决方案:
1.版本过低解决方案:
- 更新npm
npm install npm@latest -g
该行代码会删除当前版本的npm,并下载安装最新版本。
-
更新node:直接前往官方网站下载最新版覆盖安装就好
node官网ps.也有朋友会使用n模块安装方法来更新node,这个方法很方便,不过失败率很高,需要清缓存或者什么一系列操作,我是怎么弄也没成功,可能是个玄学吧......但还是把代码放在这里,有意向的朋友可以试一试:
npm install -g n
n latest
- 最后记得用下列代码检查下版本是否已经变更
node -v
npm -v
2.node_modules内部文件出错解决方案:
- 删除node_modules文件夹
rm -rf node_modules
- 手动删除package-lock.json文件
- 重新下载相关依赖包
npm install
3.npm缓存过多解决方案:
- 强制清除缓存
npm cache clean --force
- 重新加载npm
npm install