在 npm install 上出现错误,因为 npm ERR cb() 从未调用过

Posted

技术标签:

【中文标题】在 npm install 上出现错误,因为 npm ERR cb() 从未调用过【英文标题】:Getting error on npm install as npm ERR cb() never called 【发布时间】:2020-06-15 10:20:53 【问题描述】:

我在 npm 全局配置中设置了一个代理。在安装任何软件包时,我收到以下错误。 下面是我的节点和 npm 版本: npm:6.13.4 节点:v12.16.1

由于我支持代理,还需要什么来解决这个问题。每一个帮助将不胜感激。 我也尝试过更新节点版本,删除并在重新启动后再次设置代理,但这些都不起作用。

    C:\test>npm i level-db-helper
    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\user\AppData\Roaming\npm-cache\_logs\2020-03-03T04_51_02_995Z-debug.log

    C:\test>npm get proxy
    http://my-proxy.com:8080

    C:\test>npm get https-proxy
    http://my-proxy.com:8080

    C:\test>

以下是我的日志文件内容

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'i',
1 verbose cli   'level-db-helper'
1 verbose cli ]
2 info using npm@6.13.4
3 info using node@v12.16.1
4 verbose npm-session b2d05546852e6399
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 timing npm Completed in 3615ms
8 error cb() never called!
9 error This is an error with npm itself. Please report this error at:
10 error <https://npm.community>

【问题讨论】:

【参考方案1】:

最后我通过自己的研究找到了这个问题的罪魁祸首,这是由于代理 url 无法访问,所以通过以下命令更改 npm 代理和 https-proxy 后,我解决了这个问题。

(您需要管理权限才能执行此命令)

npm config set proxy http://your-proxy-url.com:PORT_NUMBER
npm config set https-proxy http://your-proxy-url.com:PORT_NUMBER

【讨论】:

我遇到了类似的问题,因为 DNS 由于某种原因停止工作,ping google.com 返回“名称解析暂时失败”消息。我更新了网络配置并解决了问题。 我也在代理后面,没有意识到这一点。为我修复了切换互联网连接的问题。【参考方案2】:

我在从 docker 安装 npm 时遇到了同样的错误。 删除未使用的 docker 镜像,使用以下命令

docker image prune
docker image rm <imageId>

它为我解决了这个问题

【讨论】:

【参考方案3】:

导致此问题的原因之一是您的项目目录中有package-lock.json 文件。因此,您可能必须从目录中删除或重命名package-lock.json 文件,然后运行npm install 命令。最好的选择是删除此文件。

希望它对你有用。

【讨论】:

以上是关于在 npm install 上出现错误,因为 npm ERR cb() 从未调用过的主要内容,如果未能解决你的问题,请参考以下文章

某些软件包(sqlite3、socket.io)的 npm install 在 Windows 7 上失败并出现错误 MSB8020

npm install 在 react-native 中出现错误“gyp ERR!find VS”

我在本地计算机上的何处放置'$ npm install $ npm development']]

Windows npm install node-gyp 错误:libxslt 命令失败

Windows中的npm install -g generator-X错误

出现错误,错误:npm install 后找不到模块“express”