做為一個iOS開發者,時不時就要與一些好用的框架或者庫打交道,而且大多數還是國外的地址,訪問相當慢,所以也就引發了一系列賊慢的問題,該篇文章就來好好總結下解決方案
一、更換gem源
// 檢視現有的源
gem source -l
複製程式碼
我之前換過淘寶的源,在這裡就會顯示【 ruby.taobao.org/ 】
*** CURRENT SOURCES ***
http://ruby.taobao.org/
複製程式碼
但是現在淘寶源已經不再維護了,所以需要換為目前國內還在維護的【ruby-china】,如果之前沒換過則預設為【rubygems.org/ 】,這個是國外的,對於我們來說也是比較慢的,所以也得將其更換掉
// 移除
gem sources --remove http://ruby.taobao.org/
// 新增 ruby-china 的源
gem sources --remove https://gems.ruby-china.org/
複製程式碼
二、更換pod repo源
我相信目前大部分友友的這個repo的源還是【 github.com/CocoaPods/S… 】,因為一開始我們安裝 pod 的時候執行了【pod setup】而這個是預設為我們安裝的是國外的源。其實這個setup只是將CocoaPods/Specs通過git克隆到本地,所以我們也可以如此
這裡需要注意一點,就是存放的位置是固定的
~/.cocoapods/repos/
複製程式碼
如果沒有這個目錄請自行建立,已經有的就不用自己再去建立了
mkdir -p ~/.cocoapods/repos/
複製程式碼
執行【pod repo】可以檢視當前倉庫的資訊
pod repo
複製程式碼
如果這裡有多個資料夾,則會顯示多條信相關息
- Type: git (unknown)
- URL: https://github.com/CocoaPods/Specs.git
- Path: /Users/lxf/.cocoapods/repos/master
複製程式碼
好,我們開始更換pod repo源,這裡我選用國內【git.coding.net】上的Specs,也有其它國內的,需要的話自行搜尋吧,這裡就以coding上的Specs為例
// 將當前國外的建立移除
pod repo remove master
// 將Coding上的通過git克隆到本地並修改資料夾的名字為master
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
複製程式碼
如圖所示,正在下載 pod repo源【這裡請大家忽略本人的網速,頻寬不給力,不然咻咻咻的就搞定了】
最後需要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
複製程式碼
這樣的話就很快了,本人是4M小水管,所以400多k已經很不錯了。這樣就可以保證下載下來的第三方庫是最新的!!!
要是還嫌麻煩的話就使用SPECS 中國映象站吧
三、更換Homebrew源
這個不是必須的,只做額外補充~~ 手賤升級了一下Cocoapods,然後就提示 git 版本問題,具體情況請往下看~
升級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.
複製程式碼
這裡按它要求一步步操作即可