npm ERR! Windows10中从未调用过cb()

时间:2019-08-10 18:45:52

标签: node.js npm command-line error-handling

我试图在项目文件夹中运行npm install,但每次显示npm cb() never called时都会出现此错误。

我正在Windows 10中使用节点版本10.16.2和npm版本6.9.0

我已经尝试过npm cache clean --force,但这没有帮助

E:\contribution\contribute-to-open-source>npm install
npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR! <https://npm.community>

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\papun\AppData\Roaming\npm-cache\_logs\2019-08-10T03_51_20_512Z-debug.log

6 个答案:

答案 0 :(得分:1)

运行所有问题都将得到解决。.

 npm install --global windows-build-tools

答案 1 :(得分:1)

我遇到了同样的问题,却花了很多时间试图解决它:(。

但是后来我发现我的公司安装了带有自签名证书的新型防火墙

快速解决方案是:

npm config set strict-ssl=false

此后,所有内容开始正常工作,而没有出现“ npm cb()从不调用”错误

答案 2 :(得分:0)

我曾经遇到过同样的问题,我花了几天的时间来解决这个问题。最后,我弄清楚了,这是我的网络存在的问题。

请验证您的网络连接和代理设置。

就我而言,我使用的是使用脚本的公司代理。当我打开pac文件并从那里获取代理(从行中返回XXX:XXX并返回“ PROXY XXX:XXX;”;)并添加到npm config代理设置(npm config设置代理XXX:XXX)时,它开始工作并解决了。

答案 3 :(得分:0)

我已经删除了所有的node_modules,package-lock.json,但仍然无法正常工作。对我来说,原因是,有些模块需要重新登录才能安装。

因此,我删除了我的node_modules,build和package-lock.json。并在管理员模式下打开命令提示符。

然后转到特定的项目路径,并登录到需要凭据的组件。

1. npm login (root path of your react app)
2. type username as "<xxxxx>"
3. type password as "<yyyyy>" (won't be visible on console)
4. type email as "<zzzz>@<aaa>.com"
5. npm i
6. npm run build

对我有用。

答案 4 :(得分:0)

尝试使用命令设置代理

  • npm配置设置代理http:// proxy_host:port
  • npm配置设置https-proxy https:// proxy_host:port

答案 5 :(得分:0)

我也遇到了同样的问题,我从中删除了那个文件

C:\Users\Harshk1311\AppData\Roaming\npm-cache\_logs

问题解决了

  • 在发生错误的终端中仔细检查文件名并删除文件
  • 即 C:\Users\Harshk1311\AppData\Roaming\npm-cache_logs\2019-08-10T03_51_20_512Z-debug.log
  • 删除 2019-08-10T03_51_20_512Z-debug.log 这个文件。