安裝的時(shí)候有很多奇妙的問(wèn)題腊敲,反正就是卡在那里不動(dòng)了缅疟。甚至是在gem source -a http://gems.ruby-china.org也會(huì)卡著不動(dòng)捍靠,然后過(guò)一會(huì)兒報(bào)錯(cuò)墓臭。反正我是過(guò)了一會(huì)兒然后再試。 需要有耐心核芽,需要網(wǎng)好囚戚。
1.替換下載源地址:
gem sources -l,查看下載源的地址是否是想要的那個(gè)。
gem sources --remove https://rubygems.org/
gem sources -a http://gems.ruby-china.org,有些人說(shuō)是用https轧简,但是我試了證書(shū)有問(wèn)題驰坊,然后也不知道怎么修改,就改成http的了吉懊。
2.安裝RVM bady 版本管理器
curl -L get.rvm.io | bash -s stable 第一次安裝的時(shí)候卡住了庐橙,然后后面報(bào)了錯(cuò)誤,再裝借嗽。重新輸入一遍态鳖。
第二次有響應(yīng)了,顯示有下載內(nèi)容了恶导,然后到Downloading XXXX,卡主了浆竭,耐心等待,安裝完成就會(huì)出現(xiàn)惨寿。In case of problems:XXXXXXXX邦泄。
然后接著輸入 source ~/.bashrc
source ~/.bash_profile
rvm list known 可以查看ruby版本,選擇一個(gè)版本安裝
2.升級(jí)ruby
ruby -v裂垦,可以查看版本
rvm install 2.2.2 進(jìn)行安裝
然后經(jīng)過(guò)相當(dāng)漫長(zhǎng)的一段時(shí)間終于裝好了顺囊。我裝了一個(gè)小時(shí)多一些。
據(jù)說(shuō)安裝ruby會(huì)遇到"Installing Homebrew -Brew Command Not Found"蕉拢,反正我是沒(méi)有遇到特碳,解決辦法
gcc --version
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homerbrew/install/master/install)"
brew doctor
brew update
3.開(kāi)始安裝cocoapods
sudo gem install -n /usr/local/bin cocoapods?
我這里蠻快的就裝好了诚亚。裝的過(guò)程中會(huì)顯示正在安裝的gems包。
pod setup
這個(gè)需要非常長(zhǎng)的時(shí)間午乓,并且按照這個(gè)我就沒(méi)有按照成功過(guò)站宗。反正報(bào)各種錯(cuò)誤。
比如?
error:RPC failed;result=18.....
fatal:early EOF
fatal:early EOF
然后解決辦法
git config --global http.postBuffer 24288000 這是在調(diào)節(jié)緩存的大幸嬗梢灭?之前是太小了?
然后再次執(zhí)行pod setup蒸其。反正我不行敏释。
還有
ERROR:? While executing gem ... (TypeError)
no implicit conversion of nil into String
sudo gem update --system 來(lái)升級(jí)cocoapods
4.通過(guò)github將文件下載到本地
訪問(wèn)https://github.com/COcoaPods/Specs,然后將Specs項(xiàng)目fork到自己的github賬戶上
將github的這個(gè)賬戶clone到本地(有很多工具,反正我是用sourcetree枣接,命令行也可以吧颂暇,也要很久缺谴,也可能會(huì)失敗但惶,失敗就重新clone唄),然后本地就會(huì)出現(xiàn)Specs的文件夾
然后將Specs的文件夾名字改為master,然后拖到/User/用戶名/.cocoapods/repos目錄下(這是一個(gè)隱藏目錄defaults write com.apple.finder AppleShowAllFiles -bool true ; killall Finder湿蛔,可以讓其顯示)膀曾,如果你沒(méi)有/.cocopods目錄那應(yīng)該是因?yàn)槟憔蜎](méi)有運(yùn)行或pod setup吧。
最后pod setup阳啥,然后等了一會(huì)就可以添谊,然后就裝好了。然后我們可以使用pod search AFNetworking來(lái)檢測(cè)一下是否安裝成功察迟。
cocoapods的更新
gem install cocoapods --pre
徹底刪除cocoapods
第一步
#羅列依賴庫(kù)$ gem list --local|grepcocoapods
第二步
#遍歷刪除依賴庫(kù)$fori in$(gem list --local--no-version |grepcocoapods );dosudo? gem uninstall$i; done
第三步
#進(jìn)一步徹底刪除文件夾$rm -rf ~/.cocoapods/
完整的三步操作實(shí)例如下
#羅列依賴庫(kù)$ gemlist--local |grep cocoapodscocoapods(1.0.1)cocoapods-core(1.0.1,0.39.0)cocoapods-deintegrate(1.0.0)cocoapods-downloader(1.0.0,0.9.3)cocoapods-plugins(1.0.0,0.4.2)cocoapods-search(1.0.0,0.1.0)cocoapods-stats(1.0.0,0.6.2)cocoapods-trunk(1.0.0,0.6.4)cocoapods-try(1.0.0,0.5.1)#遍歷刪除依賴庫(kù)$fori in $( gemlist--local --no-version | grep cocoapods );dosudo? gem uninstall $i; donePassword:Remove executables: pod, sandbox-podin addition to the gem? [Yn]? y等等#進(jìn)一步徹底刪除文件夾$ rm -rf ~/.cocoapods/
pod裝好了斩狱,但是我查afnetworking得到了卻不是我想要的答案。
并且我查其他的根本就查不到扎瓶,rm ~/Library/Caches/CocoaPods/search_index.json所踊,把本地的緩存刪除
######## 更新出現(xiàn)https報(bào)錯(cuò)的 ########
0.首先要安裝Homebrew終端輸入這條命令即可/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1.安裝rvm$ curl -L get.rvm.io | bash -s stable
2.裝載rvm$ source ~/.rvm/scripts/rvm
3.安裝2.3.0版本ruby$ rvm install 2.3.0
4.將2.3.0設(shè)為默認(rèn)$ rvm use 2.3.0 --default
$cd$rvm_path/usr/ssl ? 這句話沒(méi)有輸入,輸入報(bào)錯(cuò)概荷。
$sudo curl -O http://curl.haxx.se/ca/cacert.pem
$sudo mv cacert.pem cert.pem
參考http://www.reibang.com/p/17043faee2e6
一些常用的命令
筹醯海看是有下載東西
cd ~/.cocoapods/
du -sh *
提示由于版本造成的沖突或者經(jīng)常其他原因安裝不成功,經(jīng)常要開(kāi)始重新下載就要將之前下載的刪除
cd ~/.cocoapods/
sudo -rm -rf ~/.cocoapods/
卸載pod
which pod 可以輸入pod的安裝目錄误证。
sudo rm -rf /usr/local/bin/pod 刪除pod的安裝目錄继薛。
gem list 可以發(fā)現(xiàn)還有一些cocoapods的組件,可以把這些都刪了愈捅,也可以不刪吧遏考。