npm install时,报 npm ERR! cbnever called! 的问题

时间:2025-05-16 07:12:54

入职新公司,我本地的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
  • 解决