问题出现场景
因为更新某项目依赖库,执行 pod repo update 更新很慢,最终出现一些错误信息:
其实真正慢的原因并不在pod命令,而是在于github上的代码库访问速度慢。
解决方案
可以使用代理,让终端命令走代理请求,我使用ClashX代理,默认代理端口为 7890,
1. 打开Clashx本地配置文件
Clashx→配置→打开本地配置文件,找到 config.yaml 文件打开。
2. 添加如下代码
socks-port: 7891 # socks5代理端口 port: 7892 # http代理端口
3. 保存退出重启ClashX即可
配置好代理之后去终端输入git配置命令,命令如下
git config --global http.proxy socks5://127.0.0.1:7891
上面的命令是给git设置全局代理,但是我们并不希望国内git库也走代理,而是只需要github上的代码库走代理,命令如下
git config --global http.https://github.com.proxy socks5://127.0.0.1:7891
如果要移除上面设置的git代理,使用如下命令
git config --global --unset http.proxy
git config --global --unset http.https://github.com.proxy
再次执行 pod install 或 pod repo update 都会快很多
如果是安装依赖,可以先在Podfile文件中添加一行命令:
source 'https://github.com/CocoaPods/Specs.git'
再执行依赖安装