【问题标题】:Getting error on npm install as npm ERR cb() never called在 npm install 上出现错误,因为 npm ERR cb() 从未调用过
【发布时间】: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>

【问题讨论】:

    标签: node.js reactjs npm npm-install npm-start


    【解决方案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 命令。最好的选择是删除此文件。

      希望它对你有用。

      【讨论】:

        猜你喜欢
        • 2018-09-19
        • 2013-03-01
        • 2021-09-09
        • 2019-02-27
        • 2021-06-02
        • 2020-05-30
        • 1970-01-01
        • 2019-12-18
        • 2020-06-24
        相关资源
        最近更新 更多