作爲一個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. 複製代碼
這裏按它要求一步步操做便可