执行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协议往往能解决问题:- 全局配置Bower默认用SSH:
bower config set gitProtocol ssh - 或者单独修改项目的
bower.json,把angular依赖的源换成SSH地址:
将"angular": "https://github.com/angular/bower-angular.git"改成"angular": "git@github.com:angular/bower-angular.git",再执行bower install。
- 全局配置Bower默认用SSH:
更新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
相关产品推荐
相关产品推荐

