【问题标题】:npm ERR! cb() never called! error when trying to run npm install commandnpm 错误! cb() 从未调用过!尝试运行 npm install 命令时出错
【发布时间】: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 中的依赖关系吗?

标签: node.js npm


【解决方案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://stackoverflow.com/a/52474959/3063191

希望这会有所帮助:)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      1. node_modules
      2. package-lock.json

      然后运行npm install

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 2020-05-30
            • 2020-06-15
            • 2022-01-05
            • 2020-06-24
            • 2021-06-02
            • 1970-01-01
            • 2021-01-08
            • 2020-12-18
            相关资源
            最近更新 更多