解決Cocoapods賊慢問題

LinXunFeng發表於2017-12-14

做為一個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源【這裡請大家忽略本人的網速,頻寬不給力,不然咻咻咻的就搞定了】

解決Cocoapods賊慢問題

最後需要update一下

pod repo update
複製程式碼

repo update

** 注意點:** 在每一個專案中建立的podfile檔案的第一行都要填寫下面這行source命令。這個可能會面臨著使用的第三方庫不是最新的問題,比如gitHub上面某個第三方的庫已經是3.0了,結果只能下載使用2.x的,這個自己衡量吧。當然也可以自己在Coding上面新建一個工程將CocoaPods/Specs同步到你自己的倉庫然後來使用~

source 'https://git.coding.net/CocoaPods/Specs.git'
複製程式碼

source

補充

// 可以暫時使用我倉庫裡的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
複製程式碼

解決Cocoapods賊慢問題
這樣的話就很快了,本人是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.
複製程式碼

這裡按它要求一步步操作即可

解決Cocoapods賊慢問題

微信公眾號

相關文章