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

时间:2018-09-23 16:00:14

标签: node.js npm

我在另一台PC上有一个本机反应项目,现在我想继续在另一台Linux机器上处理此确切的项目文件夹。

因此,现在我有了项目文件夹,该文件夹不包含node_modules目录,但确实包含“ package.json”。据我了解,在目录内进行NPM安装时,应安装并创建具有所有必需依赖项的node_modules目录。 但是,一段时间后操作失败,并显示错误消息“ npm ERR!cb()never call!”。

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

5 个答案:

答案 0 :(得分:6)

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

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

此软件包仅在特定环境中(通过npm install ../../my-module动态添加到package.json中)是有意的, 但是我忘记了它,并且在其他环境(模块可用)中运行npm install时忘记了 mysteriuos cb() never called错误发生。

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

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

希望这会有所帮助:)

答案 1 :(得分:1)

I had similar issue for git project. Actually project configuration has created bad .npmrc  file, which was preventing package installation. so i deleted .npmrc file and took below steps in sequence
   1) Deleted node_modules from project, if any
   2) Deleted temp files from machine 
   3) Execute npm cache clean --force
   4) Do npm install

答案 2 :(得分:0)

我的情况下,我可以通过删除对其进行修复

  1. node_modules
  2. package-lock.json

然后运行npm install

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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