我在另一台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的操作系统上运行。
答案 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)
我的情况下,我可以通过删除对其进行修复
node_modules
package-lock.json
然后运行npm install
答案 3 :(得分:0)
手动删除 package-lock.json 文件,然后运行“npm install”。它应该重新生成 package-lock.json。
答案 4 :(得分:0)
让我节省您的时间,只需安装最新的 Nodejs。我整天都在努力。终于解决了