npm install命令完全无法运行,报错cb() never called! 如何解决?
解决npm install时出现「npm ERR! cb() never called!」的方案
我之前帮不少开发者排查过这个npm的诡异报错,给你几个实测有效的修复方案,按顺序试试:
- 清除npm缓存
缓存损坏是触发这类回调问题的最常见原因,先执行命令清空缓存:
npm cache clean --force
执行完成后重新运行npm install,大部分情况下这步就能解决问题。
删除损坏的依赖文件与锁文件
本地的node_modules或者锁文件可能已经损坏,导致npm无法正常处理安装流程:- 删除项目根目录下的
node_modules文件夹 - 删除
package-lock.json(用yarn的话就删yarn.lock) - 重新执行
npm install
- 删除项目根目录下的
更新npm到最新版本
老版本的npm本身可能存在bug,直接升级到最新版试试:
npm install -g npm@latest
更新完成后回到项目目录再运行安装命令。
- 切换稳定的npm镜像源
网络波动或者默认源不稳定也可能引发这类错误,比如切换到国内的镜像源:
npm config set registry https://registry.npmmirror.com/
设置完成后再尝试npm install。
- 检查磁盘剩余空间
别忽略这个小细节!如果磁盘空间不足,npm在写入依赖文件时会失败,进而触发这个报错。打开磁盘管理器确认一下剩余空间是否充足。
补充:如果以上方法都没效果,不妨重启一下电脑——有时候系统的临时资源占用也会干扰npm的正常运行。
内容的提问来源于stack exchange,提问作者jpn




