今天在本地上部署一个新的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目录
原本应直接安装在node_modules目录下的模块,全都跑到.staging目录下了
刚开始以为是缓存问题,于是删除了node_modules目录,并npm cache clean清楚缓存,结果重新npm install还是报错
最后查找到是因为Windows下的权限问题,使用ctrl+R进入的cmd命令只有普通权限,而npm install安装新模块有的需要管理员权限,所以须以管理员身份运行cmd,才能npm install成功。
【解决】Windows键输入command,右键“以管理员身份运行”,cd到项目目录,执行npm install,之后便安装成功,node_modules目录下各个模块正常,也没有.staging目录了
记得有时还需要清楚缓存 npm cache clean。如还不能解决,欢迎交流。