我经历了似乎是the definite post on npm ERR cb() never called几次,我仍然坚持尝试安装特定模块。 (它恰好是 apostrophe-site ,但尝试安装其他模块也会引发错误)。
我已经反复尝试了所有列出的建议,尽管那篇广受关注的帖子指的是 Node 和 npm 版本过时的问题。我正在运行 node 的 v.5.9.1 和 npm 的 v.3.10.6。sudo npm cache clean -f
npm install -g n
sudo n stable
npm install
结果相同:npm ERR! cb() never called!
我找不到一个很好的解释来解释这个错误实际上是在哪里引发的,或者如何进一步调试。何时以及为什么会发生这种情况?
最佳答案
不确定这是否是您期望的答案,但我建议:切换到 yarn ! - Yarn是一个包管理器,它使用相同的 package.json
文件和 node_modules
文件夹作为 npm。
使用 npm 我遇到了和你一样的问题:在 CentOS 6 安装中,我得到了 ERR cb() never called
反复出错并且无法找到一种方法使 npm 可靠地完成某些软件包的安装(例如 webpack
)。 - 即使在不稳定的网络连接上,Yarn 也能完美运行。
迁移到 Yarn 很容易。大多数子命令是相同的。他们有一个很好的Migration guide .继续阅读方便的CLI commands comparison在末尾。
关于callback - 如何对从未调用过的 npm ERR cb() 进行故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39157654/