正在加载今日诗词....
2 min read

CocoaPods pod install 时超时的解决办法

cocoapods 下载依赖时网速较慢, 或者直接超时怎么办?
CocoaPods pod install 时超时的解决办法

因为众所周知的原因, 国内使用 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