【问题标题】:npm ERR! cb() never called in windows10npm 错误! cb() 从未在 windows10 中调用过
【发布时间】:2019-12-18 01:34:17
【问题描述】:
我试图在项目文件夹中运行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
【问题讨论】:
-
检查答案,可能会有所帮助。 link。另外,由于您使用的是 npm 6^,因此您需要 cache clean 和 force flag npm cache clean --force
-
-
标签:
node.js
npm
command-line
error-handling
【解决方案1】:
我遇到了同样的问题,我花了几天的时间来解决这个问题。最后,我想通了,这是我的网络问题。
请验证您的网络连接和代理设置。
就我而言,我使用的是使用脚本的公司代理。当我打开 pac 文件并从那里获取代理时(从行中获取 XXX:XXX 返回“PROXY XXX:XXX;”;)并添加到 npm config 代理设置(npm config set proxy XXX:XXX),它开始工作并得到解决。
【解决方案2】:
运行这个所有问题都会解决..
npm install --global windows-build-tools
【解决方案3】:
我已经删除了所有的 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】:
我也遇到了同样的问题,并且在尝试解决它时浪费了几个小时:(。
但后来我发现我的公司安装了某种新型防火墙带有自签名证书。
快速解决方案是:
npm config set strict-ssl=false
之后一切都开始工作,没有出现“npm cb() never called”错误
【解决方案5】:
尝试使用命令设置您的代理
- npm config 设置代理 http://proxy_host:port
- npm 配置设置 https-proxy https://proxy_host:port
【解决方案6】:
我也遇到了同样的问题,我从中删除了该文件
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 仅此文件。