cb() never called!的解决办法
2024-11-04 15:11:34 # 技术笔记
1
2
3
4
5
6
7
npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR! <https://npm.community>

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/geekchief/.npm/_logs/2021-07-12T06_56_29_399Z-debug.log

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安装就会成功了