解決Cocoapods賊慢問題

作爲一個iOS開發者,時不時就要與一些好用的框架或者庫打交道,並且大多數仍是國外的地址,訪問至關慢,因此也就引起了一系列賊慢的問題,該篇文章就來好好總結下解決方案git

1、更換gem源

// 查看現有的源
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/
複製代碼

2、更換pod repo源

我相信目前大部分友友的這個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
複製代碼

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
複製代碼

這樣的話就很快了,本人是4M小水管,因此400多k已經很不錯了。這樣就能夠保證下載下來的第三方庫是最新的!!!

要是還嫌麻煩的話就使用SPECS 中國鏡像站

3、更換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. 複製代碼

這裏按它要求一步步操做便可

微信公衆號
相關文章
相關標籤/搜索