最近由于OS X系統(tǒng)的升級(jí)尊惰,用gem簡(jiǎn)單的更換ruby源來(lái)安裝CocoaPods并不能成功。下面就來(lái)說(shuō)一下CocoaPods安裝過(guò)程。
一弄屡、更換ruby的軟件源
因?yàn)閞uby的軟件源rubygems.org使用的是國(guó)外的服務(wù)器戴卜,被我天朝屏蔽了,需要替換為淘寶的ruby源琢岩。這里需要說(shuō)明一下Gem是管理Ruby庫(kù)和程序的標(biāo)準(zhǔn)包;
$ gem sources -l? (查看當(dāng)前ruby的源)
$ gem sources --remove https://rubygems.org/ (移除現(xiàn)有的ruby源)
$ gem sources -a https://ruby.taobao.org? (添加taobao ruby源)
$ gem sources -l? (驗(yàn)證當(dāng)前ruby的源)
出現(xiàn)https://ruby.taobao.org/這說(shuō)明替換成功。
二师脂、升級(jí)ruby源
$ sudo gem install cocoapods?? (如果是系統(tǒng)EI Caption 則$ sudo gem install -n /usr/local/bin cocoapods)
如果出現(xiàn):Error installing cocoapods:active support requires Ruby version >= 2.2.2 担孔,說(shuō)明你的ruby版本太低,需要升級(jí)ruby版本吃警。如果沒(méi)有錯(cuò)誤則跳過(guò)糕篇。
升級(jí)ruby版本,需要安裝ruby管理器rvm酌心。
$curl -L get.rvm.io | bash -s stable
$source ~/.bashrc
$source ~/.bash_profile
$rvm -v(測(cè)試安裝是否成功)
出現(xiàn):rvm 1.27.0 (latest) by Wayne E. Seguin, Michal Papis[https://rvm.io/]拌消,說(shuō)明安裝成功。
$rvm list known (查看ruby所有版本)
$rvm install 2.2.2 (安裝ruby2.2.2)
如果這里出現(xiàn)" Installing Homebrew - Brew Command Not Found"命令則說(shuō)明沒(méi)有安裝Homebrew安券,下面安裝Homebrew(反之墩崩,則跳過(guò)):
$ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$brew doctor
$brew update.
安裝Homebrew步驟
如果出現(xiàn)上面的警告則:
升級(jí)ruby
到這里ruby的升級(jí)完成了。
三侯勉、安裝Cocoapods
繼續(xù)安裝cocoapods:
$ sudo gem install cocoapods?? (如果是系統(tǒng)EI Caption 則$ sudo gem install -n /usr/local/bin cocoapods)
$pod setup
注: pod setup 之后是一個(gè)漫長(zhǎng)的等待時(shí)間, 界面會(huì)一直卡在
Setting up CocoaPods master repo
此時(shí), 可以在終端上右鍵, 新建窗口, 在窗口中進(jìn)入cocoapods文件夾, 查看文件夾的大小, 就是下載的進(jìn)度, 命令入下:
$cd ~/.cocoapods
$du -sh *
每隔幾秒運(yùn)行一次du -sh * 可以看到下載進(jìn)度, 我記得大概是800M左右鹦筹。(一定要保持網(wǎng)絡(luò)良好,一定要保持網(wǎng)絡(luò)良好址貌,一定要保持網(wǎng)絡(luò)良好铐拐,重要的事情說(shuō)三遍)如果出現(xiàn)下面狀況:
pod setup出現(xiàn)狀況
再試幾次pod setup(我試了3次才成功)。
pod --version
檢查是否安裝成功练对。
四遍蟋、Cocoapods的使用
1.更新gem
$sudo gem update --system
2.新建工程,并且cd到工程的文件內(nèi)螟凭,并且創(chuàng)建Podfile文件
$ touch Podfile
3.編輯 Podfile如下:
Podfile文件編輯示例
4.導(dǎo)入第三方庫(kù)
$pod install --no-repo-update