我先简单说下我对Pod的理解,只有你对Pod理解了,你才能真正知道怎么处理你的问题。
Pod只是你本地的一个第三方库管理工具,一直说“源”,就是你本地终端下载的几百兆东西,其实只是索引文件,并不是真的三方库的源文件(真正的源文件,还在github上,如果是源文件,恐怕你的电脑也装不下);
它只是帮你映射好github、xxhub的最终库文件地址和版本信息;
所以,github上如果拉不下来索引文件,就用清华源也是一样,清华源官网每天都会定时去跟github同步。
下面1-5主要是一些处理pod问题的小操作,如果想完全处理掉pod问题,可以参考第6点!!!
1、更换pod源 github源换成清华源,更新索引文件
cd ~/.cocoapods/repos
pod repo remove master
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
后续xcode podfile第一句使用:
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
替换原来的
source 'https://github.com/CocoaPods/Specs.git'
2、查看pod版本:
pod --version
3、更新本地pod索引
更新本地pod索引库--【全部】
pod repo update
更新本地pod索引库--【指定】
pod repo update 库名
例如:
pod repo update AFNetworking
4、安装工程:
把Podfile里所有的库--全部更新重新安装
pod install
增量安装(Podfile里面新添加的库更新,已安装的不添加)
pod install --verbose --no-repo-update
指定安装更新(只更新指定库名的第三个库,其他库不更新)
pod update 库名 --verbose --no-repo-update
例如:
pod update AFNetworking --no-repo-update
5、查看上一次清华源同步的信息:
https://mirrors.tuna.tsinghua.edu.cn/status/#server-status
6、其实大多数安装pod出问题,可以按照这样的流程去解决:
- 安装pod
- 替换清华源(参考楼上第一点,这个是原文链接:https://mirror.tuna.tsinghua.edu.cn/help/CocoaPods/)
- 确保你的电脑能很好的访问github
-
终极大招:修改你本地pod走的代理,比如我用ss的情况下,在terminal修改git配置:
git config --global http.proxy socks5://127.0.0.1:1086
//这句代表给git设置全局代理,走本地ss的通道,如果你只是部分库走github的话,可以这样设置
git config --global http.https://github.com.proxy socks5://127.0.0.1:1086
//后续使用完,不走代理,可以这样取消:
git config --global --unset http.proxy
git config --global --unset http.https://github.com.proxy
网友评论