CocoaPods pod install 时超时的解决办法
cocoapods 下载依赖时网速较慢, 或者直接超时怎么办?
因为众所周知的原因, 国内使用 cocoapods
进行 iOS
依赖包管理的时候,经常卡在下载这一步,进而导致进度被卡.
- 常见的超时错误
fatal: unable to access 'https://github.com/ksvc/KSYLive_iOS.git/': Failed to connect to github.com port 443: Operation timed out
看到这里, 我上来就 ping github.com
了一下 发现直接就 timeout
了 ,这下就嗝屁了.
首先想到的是 DNS
问题, 所以第一个解决方法我使用的是 更新本地 hosts
文件, 使用DNS
工具查找github.com
等域名TTL
较小的 IP
然后再次 ping
一下没有问题啊, web
浏览也可以. 继续 pod install
实践证明这条路仍然行不通!!!!
后面又查了很久, 发现可以使用 git proxy
的方式进行解决, 这个解决方案的前提是你可以使用翻墙工具, 适合我呀!
具体的命令
- 取消代理 这是第一步, 取消之前的配置
git config --global --unset http.https://github.com.proxy
- 只对github.com
git config --global http.https://github.com.proxy socks5://127.0.0.1:1086
这里一定要注意本机的socks5
是哪个端口, 比如我的机器是 1086
, 错误设置会发现也没有效果, 必须端口正确!!!
继续测试 pod install
还是超时, 奇怪了, 想了半天,我靠 之前的 hosts
还没取消呢, 代理白设置了. 一顿操作,清楚本机 hosts
文件的 DNS
映射, 再次尝试, 哈哈哈哈 成功了!!!
Pod installation complete! There are 19 dependencies from the Podfile and 21 total pods installed.
速度飞快啊 o(╥﹏╥)o 开心死了 .
注意 https.proxy设置是无用的, 只需要设置http.proxy