最近换了一台新设备,搭建新开发环境,作为一个多年能榨出油的码农,看到这个问题时觉得很简单,自己尝试解决但打脸了,最后也废了不少功夫才解决,网上的办法大多数都尝试了,不行。

1、修改/etc/hosts,通过 https://www.ipaddress.com/ 获得 github.com 的 IP 地址参考下面的方式放入hosts文件,保存!

140.82.113.3 github.com

    再尝试pod install  对于本人无效,但是建议尝试,每个人遇到的问题都跟自己本地环境有关

2、想到了重装cocoapods,先把本地的cocoapods删除干净,打开Mac终端使用下面这句命令行:

gem list | grep cocoapods | awk '{print $1}' | while read line; do sudo gem uninstall $line; done

再重新通过 gem安装最新版cocoapods

sudo gem install -n /usr/local/bin cocoapods

再尝试pod install  对于本人还是无效,依旧出现下面这句冰冷的错误提示:

Failed to connect to github.com port 443 after 75002 ms: Couldn't connect to serve 

3、又想到了以下方法

cd ~/.cocoapods/repos

pod repo remove master

git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master

在iOS项目pofile文件首行加入

source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

pod install 依旧无效还是标题那句错误提示

4、再次尝试,将另一台环境配置正常的Mac 打开 ~/.cocoapods/repos目录

将里面内容压缩,丢到新Mac同目录下解压,然后执行如下命令行:

pod repo update --verbose

原地爆炸还是无效

于是仔细思考问题的解决方案, Couldn't connect to serve应该是网络被拦截了,然后网络搜索到可能是开了网络代理导致的请求报错,于是在代理相关设置里面看到了端口号等配置

export http_proxy=http://127.0.0.1:10XX;
export https_proxy=http://127.0.0.1:10XX;
你可以尝试git config --global http.proxy http://127.0.0.1:10xx(10xx是你的网络代理端口)和git config --global https.proxy https://127.0.0.1:10xx。
如果没有,你可以尝试git config --global unset http.proxy和git config --global unset https.proxy。

再次尝试pod install --verbose 大功告成!不容易!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐