首页 » JS » 正文

“npm install”报错:unexpected end of file npm ERR! cb() never called!

今天在本地上部署一个新的react项目,git clone之后执行npm install,却报了以下错误:

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!
npm ERR! A complete log of this run can be found in: npm ERR!
C:\Users\dell\AppData\Roaming\npm-cache\_logs\2018-05-03T07_02_13_733Z-debug.log

查看项目目录,发现node_modules下只多了一个.staging目录

npm报错2.png

原本应直接安装在node_modules目录下的模块,全都跑到.staging目录下了

npm报错3.png

刚开始以为是缓存问题,于是删除了node_modules目录,并npm cache clean清楚缓存,结果重新npm install还是报错

npm报错.jpg

最后查找到是因为Windows下的权限问题,使用ctrl+R进入的cmd命令只有普通权限,而npm install安装新模块有的需要管理员权限,所以须以管理员身份运行cmd,才能npm install成功。

【解决】Windows键输入command,右键“以管理员身份运行”,cd到项目目录,执行npm install,之后便安装成功,node_modules目录下各个模块正常,也没有.staging目录了

无标题.jpg

记得有时还需要清楚缓存 npm cache clean。如还不能解决,欢迎交流。

发表评论