http://www.cocoachina.com/ios/20170207/18645.html
我们在安装CocoaPods的时候,就是通过rubygems来安装的,由于在国内访问rubygems非常慢,所以替换rubygems镜像源就显得十分必要了。在替换rubygems镜像源的时候,先检查一下rubygems的版本,建议在2.6.x以上,如果没有的话,建议先升级一下,升级命令行如下:
1
2
3
|
$ gem update --system # 这里请FQ一下 $ gem -v 2.6.7 |
升级完成之后,可以用gem -v查看下现在的版本号,比如我现在的版本是2.6.7。之前很多人用的都是淘宝的镜像源,现在淘宝的rubygems镜像源交给Ruby China来维护了,替换rubygems镜像源的命令行如下:
1
2
3
4
|
$ gem sources --add https: //gems.ruby-china.org/ --remove https://rubygems.org/ $ gem sources -l https: //gems.ruby-china.org # 确保只有 gems.ruby-china.org |
这里做一下说明,remove后面的镜像源地址填写你当前的镜像源地址。比如你当前的镜像源地址是淘宝的,命令行如下:
1
|
$ gem sources --add https: //gems.ruby-china.org/ --remove http://ruby.taobao.org/ |
总结:替换rubygems的镜像源,带给我们的好处有两点:
-
安装、更新CocoaPods的时候,速度更快,解决半天无反应的情况。
-
安装其他软件也可以更加迅速,比如mysql等。
方案三:repo换源
方案三就是为了解决方案二出现clone github镜像源比较慢的问题,可以换成coding提供的一个镜像源,命令行如下:
1
2
3
|
$ cd ~/.cocoapods/repos $ pod repo remove master $ git clone https: //git.coding.net/hging/Specs.git master |
这样在clone的时候会发现速度很快哈。另外,在自己工程中的Podfile文件加入下面一行描述:
1
|
如果不加这一句话,它默认还是从github镜像源地址去下载的,这个不要给忘记了。
注意点:
-
master repo里面存放的是所有第三方库的地址列表,下载第三方库对应的源码还是要到指定的源码存放地址(podspecs中有指定)去下载。更换repo源只是加快了repo的下载速度,并不会加快第三方库源码的下载速度,两者是没有任何关系的。
-
在工程中尽量避免直接使用pod update、pod install,在后面添加--no-repo-update后使用。
-
工程中依赖第三方库版本过低,可以先到repos目录下,使用git clone更新master repo,然后在工程中使用pod update --no-repo-update命令。