You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行bower install安装他人项目时出现ECMDERR错误(Git SSL连接重置,errno 10054)求助

解决Bower安装时Git SSL连接重置的问题

这个问题我之前折腾过几次,本质是Git通过HTTPS访问GitHub仓库时出现了SSL连接中断的情况,给你几个按优先级排序的解决办法,挨个试试:

  • 先排查网络基础问题
    先确认你的网络能正常访问GitHub:可以在浏览器打开https://github.com/angular/bower-angular.git,或者在终端执行ping github.com测试连通性。如果网络不稳定,试试切换到其他网络(比如手机热点)再执行bower install。

  • 临时禁用Git的SSL验证(快速测试)
    这是临时排查手段,不建议长期开启,但能快速确认是不是SSL证书导致的问题:

    git config --global http.sslVerify false
    

    执行完再跑bower install,如果成功了,记得之后再把SSL验证改回来:

    git config --global http.sslVerify true
    
  • 清除Git的SSL缓存配置
    有时候Git的SSL证书缓存会出问题,执行以下命令重置:

    git config --global --unset http.sslCAInfo
    

    重启终端后再尝试安装。

  • 切换Git协议为SSH
    HTTPS协议容易受网络和代理影响,换成SSH协议往往能解决问题:

    1. 全局配置Bower默认用SSH:
      bower config set gitProtocol ssh
      
    2. 或者单独修改项目的bower.json,把angular依赖的源换成SSH地址:
      将"angular": "https://github.com/angular/bower-angular.git"改成"angular": "git@github.com:angular/bower-angular.git",再执行bower install。
  • 更新Git到最新版本
    旧版本的Git可能存在SSL协议兼容性问题,下载最新版Git安装后,重启终端重试。

  • 检查并重置代理设置
    如果你的网络使用了代理,可能代理配置错误导致连接中断:
    先取消当前的代理配置:

    git config --global --unset http.proxy
    git config --global --unset https.proxy
    

    如果确实需要代理,确保代理地址正确后再重新配置:

    git config --global http.proxy http://your-proxy-address:port
    git config --global https.proxy http://your-proxy-address:port
    

内容的提问来源于stack exchange,提问作者user16983447

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 17:29:08