npm 错误! cb() 从未调用过!尝试运行 npm install 命令时出错

Posted

技术标签:

【中文标题】npm 错误! cb() 从未调用过!尝试运行 npm install 命令时出错【英文标题】:npm ERR! cb() never called! error when trying to run npm install command 【发布时间】:2019-02-27 06:53:53 【问题描述】:

我有这个 react-native 项目,我在我的另一台电脑上工作过,现在我想继续在我的另一台 linux 机器上处理这个确切的项目文件夹。

所以现在我有了项目文件夹,它不包含 node_modules 目录,但它包含“package.json”。据我了解,在目录中进行 NPM 安装,应该安装并创建 node_modules 目录,其中包含所有需要的依赖项。 但是,一段时间后操作失败,错误“npm ERR!cb() never called!”

我已经尝试清理 npm 缓存(使用 -f 标志),但它对我不起作用。 我正在使用 Node.js v8.10.0 和 npm v3.5.2 在基于 Ubuntu 18.04 的操作系统上运行。

【问题讨论】:

你能分享你的 package.json 中的依赖关系吗? 【参考方案1】:

就我而言,我在 package.json 中有一个自己的自定义 node_module,如下所示:

// ...
"dependencies": 
    // ...
    "my-module": "file:../../my-module",
,
// ...

这个包只在特定环境下可用(通过npm install ../../my-module动态添加到package.json),这是有意的, 但我忘记了,当我在另一个环境中运行npm install 时(我的模块可用) 发生了神秘人cb() never called 错误。

将选项--no-package-lock 放在npm install 后面后,错误变得更加清晰,告诉我它与my-module 有关。

另请参阅:https://***.com/a/52474959/3063191

希望这会有所帮助:)

【讨论】:

【参考方案2】:

我对 git 项目有类似的问题。项目配置创建了错误的 .npmrc 文件,这会阻止软件包安装。我通过删除.npmrc 文件解决了这个问题,然后执行以下步骤:

    从项目中删除node_modules 文件夹(如果存在) 从机器中删除临时文件 运行npm cache clean --force 运行npm install

【讨论】:

【参考方案3】:

我的情况是我可以通过删除来修复它

    node_modules package-lock.json

然后运行npm install

【讨论】:

【参考方案4】:

手动删除 package-lock.json 文件,然后运行“npm install”。它应该重新生成 package-lock.json。

【讨论】:

【参考方案5】:

让我节省您的时间,只需安装最新的 Nodejs。我整天都在努力。终于解决了

【讨论】:

以上是关于npm 错误! cb() 从未调用过!尝试运行 npm install 命令时出错的主要内容,如果未能解决你的问题,请参考以下文章

节点错误 npm ERR! cb() 从未调用过

在 npm install 上出现错误,因为 npm ERR cb() 从未调用过

Angular 6:npm 错误!安装 Angular cdk 时从不调用 cb()

npm-install once

AJAX 调用似乎从未发生过

npm 错误! cb.apply 不是函数