cb() never called!的解决办法
1 | npm ERR! cb() never called! |
github的issue的讨论: https://github.com/npm/cli/issues/417
错误的意思是,npm程序执行到未知流程节点中然后没有调用回调通知任务已执行完成,导致进程异常退出,据官方说法他们也没有太好的方式解决,不过网上的东西大多数不靠谱,但是有挺多人用的淘宝源,出这个错误的概率会大大提高。
先尝试清楚npm缓存再安装试试
npm cache clean -force
然后
npm install
不过这个办法多数时候不管用
造成这个办法的情况是使用的淘宝的源,建议换回官方的源,然后再次安装
查看是什么源
1 | npm config get registry |
如果带有taobao.org表示淘宝的源,好的,果断替换
换回官方源
1 | npm config set registry https://registry.npmjs.org/ |
再次查看没有了,表示替换成功了,多数时候下载会失败或者很慢,这就需要我们科学上网了,设置npm代理的端口。
1 | npm config set proxy=http://127.0.0.1:10809 |
然后如果想查看npm配置的话可以使用这个命令查看npm config list
如果出现proxy = 'http://127.0.0.1:10809'
表示设置成功此时你要保证本地的v2代理能用奥,然后再次npm install
安装就会成功了