作为一个iOS开发者,时不时就要与一些好用的框架或者库打交道,并且大多数仍是国外的地址,访问至关慢,因此也就引起了一系列贼慢的问题,该篇文章就来好好总结下解决方案git
// 查看现有的源
gem source -l
复制代码
我以前换过淘宝的源,在这里就会显示【 ruby.taobao.org/ 】github
*** CURRENT SOURCES ***
http://ruby.taobao.org/
复制代码
可是如今淘宝源已经再也不维护了,因此须要换为目前国内还在维护的【ruby-china】,若是以前没换过则默认为【rubygems.org/ 】,这个是国外的,对于咱们来讲也是比较慢的,因此也得将其更换掉ruby
// 移除
gem sources --remove http://ruby.taobao.org/
// 添加 ruby-china 的源
gem sources --remove https://gems.ruby-china.org/
复制代码
我相信目前大部分友友的这个repo的源仍是【 github.com/CocoaPods/S… 】,由于一开始咱们安装 pod 的时候执行了【pod setup】而这个是默认为咱们安装的是国外的源。其实这个setup只是将CocoaPods/Specs经过git克隆到本地,因此咱们也能够如此bash
这里须要注意一点,就是存放的位置是固定的微信
~/.cocoapods/repos/
复制代码
若是没有这个目录请自行建立,已经有的就不用本身再去建立了框架
mkdir -p ~/.cocoapods/repos/
复制代码
执行【pod repo】能够查看当前仓库的信息ui
pod repo
复制代码
若是这里有多个文件夹,则会显示多条信相关息this
- Type: git (unknown)
- URL: https://github.com/CocoaPods/Specs.git
- Path: /Users/lxf/.cocoapods/repos/master
复制代码
好,咱们开始更换pod repo源,这里我选用国内【git.coding.net】上的Specs,也有其它国内的,须要的话自行搜索吧,这里就以coding上的Specs为例url
// 将当前国外的建立移除
pod repo remove master
// 将Coding上的经过git克隆到本地并修改文件夹的名字为master
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
复制代码
如图所示,正在下载 pod repo源【这里请你们忽略本人的网速,带宽不给力,否则咻咻咻的就搞定了】 spa
最后须要update一下
pod repo update
复制代码
** 注意点:** 在每个项目中建立的podfile文件的第一行都要填写下面这行source命令。这个可能会面临着使用的第三方库不是最新的问题,好比gitHub上面某个第三方的库已是3.0了,结果只能下载使用2.x的,这个本身衡量吧。固然也能够本身在Coding上面新建一个工程将CocoaPods/Specs同步到你本身的仓库而后来使用~
source 'https://git.coding.net/CocoaPods/Specs.git'
复制代码
// 能够暂时使用我仓库里的Specs,更新时间为:2017-6-25
https://git.oschina.net/LinXunFeng/Specs.git
复制代码
若是不知道怎么弄的话就按下面这种方式去搞吧,我试了几个国内免费的仓库,只有oschina的能够将gitHub上的Specs导入成功,接下来部署公钥,点击文章按要求去作,最后执行
// 注意YourUserName要改成你本身在码云上的用户名
git clone git@git.oschina.net:YourUserName/Specs.git ~/.cocoapods/repos/master
复制代码
要是还嫌麻烦的话就使用SPECS 中国镜像站吧
这个不是必须的,只作额外补充~~ 手贱升级了一下Cocoapods,而后就提示 git 版本问题,具体状况请往下看~
在升级完Cocoapods后,不论执行什么pod命令都提示git版本问题
// 好比这些命令
pod repo | pod setup | pod install
复制代码
// git版本问题,使用当前CocoaPods须要git版本在1.8.5以上
[!] You need at least git version 1.8.5 to use CocoaPods
复制代码
查看当前git版本
git --version
复制代码
好吧,当前git版本也是很旧了,换换换~
git version 1.8.4.2
复制代码
这里咱们用Homebrew来帮咱们升级git。可是,这里先不急着升级,咱们先把Homebrew的源换成国内的清华镜像源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
// 更新本地的镜像
brew update
复制代码
更新完毕会提示 Already up-to-date. 接着再更新git就行了
brew install git
复制代码
Error: Another active Homebrew update process is already in progress.
Please wait for it to finish or terminate it to continue.
Warning: git 2.13.1 is already installed, it's just not linked. You can use `brew link git` to link this version. 复制代码
这里按它要求一步步操做便可