入职新公司,我本地的node版本,而实际开发需要,导致项目跑不起来,然后“不假思索”“十分干脆”的去安装了最新版本的node!!!好像就此打开了潘多拉的盒子,问题接踵而至。。。
最新的版本理所当然有些问题,于是把最新的版本卸载,再安装的之后,node版本一致了,npm版本也一致了,哐哐删除node_modules文件,重新install,不急不慌等着依赖下载完成,就在这时候,报ERR! cb()never called的问题。
网上关于这个问题说的最多的解决方案:
- 1.删除和node_modules 重新install (没有解决)
- 2.清除npm缓存, 再安装npm helper, 再用 n助手安装稳定版本的node(这个方案在install n -g 的时候,如果和我一样是windows,那应该就会开始出问题,当然有问题就有解决问题的办法,成功install之后,n不可用,选择放弃这个方案)
- 3.删除代理 (没有解决)
- 4.删除安装目录和c盘npm相关目录下面的文件,卸载nodejs之后,再重新安装,清除npm缓存 (没有解决)
按照网上的方案一一试验没有解决这个问题,于是开始频繁的卸载安装卸载安装nodejs,然而最后始终会出现 cb()never called!的报错信息(╯︵╰)
最后的解决流程:
- 删除安装目录下的所有文件,卸载nodejs
- 安装版本的nodejs,记得勾选automatically install necessary tools
- 保持和开发环境一致的node版本和npm版本
- 修改配置文件中registry 地址,我原先是用的taobao,改成/
- 再删除原来的node_modules 以防万一清一清npm缓存,重新install
- 解决