一爸黄、全新安裝前止剖,先檢查是否有安裝殘留
由于Mac 10.11更改了安全機(jī)制,所以cocoapods得安裝和卸載命令也有所改變馍盟,
1于置、如果之前裝過(guò)cocopods,最好先卸載掉贞岭,卸載命令:
$ sudo gem uninstall cocoapods【Mac 10.10之前】
$ sudo gem uninstall -n /usr/local/bin cocoapods【Mac 10.11之后】
2八毯、先查看本地安裝過(guò)的cocopods相關(guān)東西
命令如下:
$ gem list --local | grep cocoapods
會(huì)顯示如下:
- cocoapods-core (0.39.0)
- cocoapods-downloader (0.9.3)
- cocoapods-plugins (0.4.2)
- cocoapods-search (0.1.0)
- cocoapods-stats (0.6.2)
- cocoapods-trunk (0.6.4)
- cocoapods-try (0.5.1)
然后逐個(gè)刪除吧:
$ sudo gem uninstall cocoapods-core【Mac 10.10之前】
$ sudo gem uninstall -n /usr/local/bin cocoapods-core【Mac 10.11之后】
3搓侄、先把Mac隱藏文件夾顯示出來(lái),Mac隱藏和顯示的命令如下:
$ defaults write com.apple.finder AppleShowAllFiles -bool true
$ defaults write com.apple.finder AppleShowAllFiles -bool false
4话速、退出終端讶踪,重啟Finder
5、如果不確定泊交,可以把主目錄下的隱藏文件都給刪了乳讥,重新安裝Ruby和cocopods。
備注:ruby最好不要輕易卸載廓俭!本人遇到的坑就是因?yàn)閞uby升級(jí)到2.3之后和cocoapods不兼容的云石。
二、總體步驟:Xcode—>home-brew—>ram—>ruby—>cocopods
在安裝CocoaPods之前要先配置好RUBY環(huán)境研乒,本文就怎么安裝RUBY的環(huán)境進(jìn)行一總結(jié)汹忠。安裝Ruby環(huán)境首先需要安裝Xcode然后需要安裝Homebrew,接下來(lái)需要安裝RVM最后安裝Ruby環(huán)境雹熬。安裝XCode就不用說(shuō)了宽菜,大家都會(huì)。
Homebrew是一個(gè)包管理器橄唬,用于在mac上安裝一些os x上沒(méi)有的UNiX工具赋焕。Homebrew將這些工具統(tǒng)統(tǒng)安裝到了 /usr/local/Cellar 目錄中,并在 /usr/local/bin 中創(chuàng)建符號(hào)鏈接仰楚。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1、安裝RVM
RVM 是干什么的這里就不解釋了犬庇,后面你將會(huì)慢慢搞明白僧界。
$ curl -sSL https://get.rvm.io | bash -s stable
然后,載入 RVM 環(huán)境(新開(kāi) Termal 就不用這么做了臭挽,會(huì)自動(dòng)重新載入的)
$ source ~/.rvm/scripts/rvm
檢查一下是否安裝正確
$ rvm -v
rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
2捂襟、用RVM安裝Ruby環(huán)境
列出已知的ruby版本
$ rvm list known
可以選擇現(xiàn)有的rvm版本來(lái)進(jìn)行安裝(以下就是是最新版2.3.0安裝步驟)
$ rvm install 2.3.0
同樣繼續(xù)等待漫長(zhǎng)的下載,編譯過(guò)程欢峰,完成以后葬荷,Ruby, Ruby Gems 就安裝好了。
2.1纽帖、更新ruby的過(guò)程中遇到的問(wèn)題
There has been an error while running make. Halting the installation
這個(gè)錯(cuò)誤信息是因?yàn)殡娔X中有多個(gè)版本的Xcode
這樣解決
1宠漩、 終端輸入
xcode-select --install
2、 此時(shí)會(huì)彈出一個(gè)軟件安裝信息 點(diǎn)擊安裝 安裝結(jié)束后繼續(xù)在終端輸入
rvm install 2.3
更新ruby的問(wèn)題解決
另附:
查詢已經(jīng)安裝的ruby以及默認(rèn)的版本
$ rvm list
卸載一個(gè)已安裝版本
$ rvm remove 2.2.0
3懊直、設(shè)置Ruby版本扒吁。RVM 裝好以后,需要執(zhí)行下面的命令將指定版本的 Ruby 設(shè)置為系統(tǒng)默認(rèn)版本
$ rvm use 2.3.0 --default
這個(gè)時(shí)候你可以測(cè)試是否正確
$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
$ gem -v
2.6.3
4室囊、準(zhǔn)備工作
首先要切換到淘寶鏡像服務(wù)器雕崩,不然下面各個(gè)步驟會(huì)很慢甚至沒(méi)有進(jìn)展魁索,這有可能是因?yàn)镽uby的默認(rèn)源使用的是cocoapods.org,國(guó)內(nèi)訪問(wèn)這個(gè)網(wǎng)址有時(shí)候會(huì)有問(wèn)題盼铁,網(wǎng)上的一種解決方案是將遠(yuǎn)替換成淘寶的粗蔚。
查詢:
$ gem source
可以查看當(dāng)前是什么連接,然后替換方式如下:
$ gem source -r https://rubygems.org/
$ gem source -a https://ruby.taobao.org/
要想驗(yàn)證是否替換成功了饶火,可以執(zhí)行:
$ gem source
正常的輸出結(jié)果:
CURRENT SOURCES
http://ruby.taobao.org/
到這里就已經(jīng)把Ruby環(huán)境成功的安裝到了Mac OS X上
安裝cocopods
這里由于pod穩(wěn)定版最新版是0.39支鸡,beta版是1.0.0beta.6,而ruby版本為2.3.0的時(shí)候安裝cocoapods0.39之前的版本有問(wèn)題趁窃,所以這里先安裝beta版本來(lái)解決
(1)Mac 10.11之前版本命令:
$ gem install cocoapods(步驟有點(diǎn)慢牧挣,不要急)
$ pod setup(步驟有點(diǎn)慢,不要急)
(2)Mac 10.11之后版本命令【蘋果系統(tǒng)升級(jí) OS X EL Capitan 后】:
$ sudo gem install -n /usr/local/bin cocoapods --pre
$ pod setup
error:curl: (56) SSLRead() return error -9806問(wèn)題
如果在pod setup的過(guò)程中報(bào)了這個(gè)錯(cuò)誤醒陆,意思是curl接收網(wǎng)絡(luò)數(shù)據(jù)失敗
瀑构,解決方式如下:
php -i |grep "SSL Version"
看看SSL Version的信息,猜想你看到的是:
SSL Version => SecureTransport
那么刨摩,你可以按照下面的命令做:
$ brew tap homebrew/dupes
$ brew tap homebrew/versions
$ brew tap homebrew/php
然后使用openssl安裝curl寺晌,這就是要替換掉原來(lái)的curl,命令如下:
$ brew install --with-openssl curl
用剛剛安裝的openssl安裝php:
$ brew install --with-homebrew-curl php55
安裝你需要的php的其他擴(kuò)展澡刹,例如 : mcrypt.
$ brew install php55-mcrypt
完成后呻征,再次運(yùn)行下面的命令:
$ php -i | grep "SSL Version"
你會(huì)看到:
SSL Version => OpenSSL/1.0.2h
好吧,這個(gè)問(wèn)題就這樣解決了罢浇。
5陆赋、更新gem
$ sudo gem update --system
6、使用cocopods
- 在Xcode中新建項(xiàng)目嚷闭,例如PodsDemo攒岛,創(chuàng)建完成之后退出Xcode。打開(kāi)終端胞锰,cd進(jìn)入該工程所在文件夾所在目錄
- 創(chuàng)建配置文件:$ vi Podfile
- 安裝 pod:$ pod install
- 更新pod:$ pod update
解決安裝第三方庫(kù)慢灾锯,更新第三方庫(kù)慢得問(wèn)題
$ pod install --verbose --no-repo-update
$ pod update --verbose --no-repo-update
參考資料: