首先要明確安裝順序 這樣至少不會(huì)迷糊宴猾。Xcode->homebrew->RVM->Ruby->CocoaPots;
平時(shí)我們都是直接執(zhí)行命令 sudo gem install cocoa pods 然后缺什么補(bǔ)什么但我感覺(jué)這樣非常不合理嚷狞,總要回頭干之前的事矩乐,我認(rèn)為順序參照上面所說(shuō)邏輯比較清晰,不容易出錯(cuò)。
第一 說(shuō)一下比較順利的安裝步驟
1.移除現(xiàn)有 Ruby 默認(rèn)源
$ gem sources --remove https://rubygems.org/
2.使用新的源
$ gem sources -a https://ruby.taobao.org/
3.驗(yàn)證新源是否替換成功
$ gem sources -l
4.安裝 CocoaPods
$ sudo gem install cocoapods
$ pod setup
備注:蘋(píng)果系統(tǒng)升級(jí)?OS X EL Capitan 后安裝改為:
$ sudo gem install -n /usr/local/bin cocoapods
$ pod setup
5.更新 gem
$ sudo gem update --system
6.pod setup
以上講述的是“人品”報(bào)表一次成功的案例 當(dāng)然不是人人如此乓诽,下面就是一些苦逼的錯(cuò)誤以及解決方法
1辫红、首先要把xcode安裝好辐益,不然有坑咆贬。
2、ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall) 安裝home-brew 如果不安裝在升級(jí)ruby版本的時(shí)候會(huì)出錯(cuò)辟拷,如下圖
3撞羽、安裝RVM(如果已安裝執(zhí)行命令 ram list known 會(huì)列出各個(gè)版本的ruby)
? >ruby -v 查看ruby版本 如果不用更新 就不需要下面的操作
? ?>ram list known 查看所有ruby版本 ?終端會(huì)提示command not found 接下來(lái)就要安裝了
? >curl -Lget.rvm.io| bash -s stable? //需要等待
? >rvm install 2.2.2 //安裝2.2版本的ruby
4、其實(shí)2衫冻、3都是為了填在ruby的坑
>gem sources --removehttps://rubygems.org/? 移除現(xiàn)有 Ruby 默認(rèn)源
>gem sources -ahttps://ruby.taobao.org/? 使用新的源
>gem sources -l? 驗(yàn)證新源是否替換成功
>sudo gem install cocoa pods (OS X EL Capitan之前) ? sudo gem install -n /usr/local/bin cocoa pods(OS X EL Capitan之后) 安裝 CocoaPods
>pod setup ? ? ? 最后一步生成本地庫(kù)
本人在pod setup把我搞得死去活來(lái)的>魑伞!S绶邻奠!這里等多久要看網(wǎng)速,可以新開(kāi)一個(gè)終端
cd ~/.cocoapods/ ?在執(zhí)行du -sh命令可以看到生成了多少了
pod setup常見(jiàn)問(wèn)題
1)在終端輸入以下命令:
pod repo list
結(jié)果為0 repos時(shí)說(shuō)明安裝不成功为居,自己可以查看下自己的安裝步驟碌宴,看看是哪一步出現(xiàn)了問(wèn)題。
(2)出現(xiàn)以下錯(cuò)誤:
ERROR:? While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
在網(wǎng)上尋找的解決方法:
在終端中輸入:sudo nvram boot-args="rootless=0"; sudo reboot
然后你的電腦會(huì)重啟
之后再輸入sudo gem install cocoapods -V
就可以了蒙畴。
(3)pod setup時(shí)出現(xiàn)以下錯(cuò)誤:
我拿到一新電腦 安裝pod 常撤×停卡在
Setting up CocoaPods master repo 按照網(wǎng)上說(shuō)法:
使用命令 cd ~/.cocoapods/,再輸入 du -sh * 查看到100M多就可以了膳凝,我發(fā)現(xiàn)我的問(wèn)題是每次下載過(guò)程中會(huì)出現(xiàn)
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master
Cloning into 'master'...
error: RPC failed; curl 56 SSLRead() return error -36
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
下次執(zhí)行搜索時(shí) 還是出現(xiàn)這種情況
在網(wǎng)上查到的解決辦法:在終端輸入以下命令:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developers
后面的地址你可以打開(kāi)Xcode顯示包內(nèi)容碑隆,找到那個(gè)文件夾拖到終端里面。
然后顯示如下:
.cocoapods ABC$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Password:
ABCdeMacBook-Pro:.cocoapods ABC$ pod search AF
Setting up CocoaPods master repo
Setup completed
Creating search index for spec repo 'master'.. Done!
xujianfengdeMacBook-Pro:.cocoapods xujianfeng$
到這我的就安裝成功了
(4)如果還是沒(méi)有安裝成功:
嘗試:刪除.cocoapods目錄蹬音,在終端輸入以下命令:
cd ~/.cocoapods/
sudo rm -rf ~/.cocoapods/
然后上煤,重新下載安裝,在終端輸入以下命令:
pod setup
驗(yàn)證cocoa pods是否成功 pod --version