近日,在mac中安裝CocoaPods遇到的升級ruby版本的問題,以下是成功的解決方案:
1 在終端中輸入命令:ruby --version 和gem --version,第一句是查看系統(tǒng)的ruby版本,第二句是查看gem版本
說明: gem是一個用于對Ruby組建進行打包的打包系統(tǒng),并提供一個管理程序包安裝的工具。cocoaPods也是用Ruby編寫的第三方依賴庫管理工具,可以通過gem安裝。
2 先將默認的gem源修改成淘寶的鏡像,在命令行輸入下面兩句話:
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
3 你可以檢查你的Ruby鏡像將之修改為淘寶鏡像(只能保留淘寶鏡像),可以用一下命令查看:
$ gem sources -l ?//這里是小寫字母"l"
* CURRENT SOURCES *
https://ruby.taobao.org/
注意:這兒淘寶的鏡像好像也是無法使用了,朋友的筆記本安裝淘寶鏡像到后面也出現(xiàn)了問題,所以如果你通過淘寶鏡像升級ruby沒有成功,有可能是淘寶的鏡像已經(jīng)無法使用,此時你可以安裝Ruby China給出的官方RubyGames鏡像,命令行輸入以下一行代碼:
$ gem source -a https://gems.ruby-china.org
4 OS X 用戶使用Homebrew作為包管理器。利用Homebrew能夠非常簡單的獲取到最新版的Ruby,方法如下:(這一步很重要?。。。?/b>
在命令行輸入 $ brew install ruby?
注意: 如果你執(zhí)行上面一句話報錯,則你需要安裝brew,終端執(zhí)行以下命令然后再執(zhí)行以上一句話安裝ruby:
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
關鍵的一步:
這里你可能會遇到兩個坑:當你執(zhí)行上面安裝brew的語句后,命令行執(zhí)行 brew --version 如果你發(fā)現(xiàn)你的brew版本為0.9.8,這個是不行的,你無法執(zhí)行上面的語句,解決的辦法是升級你的brew,命令行執(zhí)行sudo brew update把你的brew升級到0.9.9,然后在這個時候你執(zhí)行brew install ruby發(fā)現(xiàn)還是不行,這是因為你的權限不夠,你需要執(zhí)行sudo brew install ruby然后你才能升級你的ruby,拿到最新版本。
如果上面安裝brew的時候有的朋友報錯,運行上面的安裝語句后顯示安裝brew失敗,你可以再通過以下方式安裝Homebrew(其實也就是brew),代碼如下:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
下面是需要卸載brew的命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
復制上面的代碼的時候格式不知道怎么的怎么都調(diào)不對,如果需要復制上述兩條命令的朋友你可能需要自己手動調(diào)一下語句(拷貝到編輯器中),那么下面附上用文本文檔打開的語句格式的圖片:

5 終端中執(zhí)行安裝CocoaPods
這兒有兩個情況,有的朋友電腦是OS X 10.11 以前的,終端輸入的命令是:
$ sudo gem install cocoapods
如果你電腦的系統(tǒng)是 OX X 10.11以后的,在終端輸入的命令是:
$ sudo gem install -n /usr/local/bin cocoapods
6 執(zhí)行完成后,初始化CocoaPods的環(huán)境
$ pod setup
提示:以上兩步可能會花費較多的時間,你需要更多的耐心,跟你的網(wǎng)絡狀況有很大關系(我個人最后一步花了3小時?。?!)
溫馨提示: 安裝CocoaPods之后,你最好測試一下你是否安裝成功,在你的終端輸入以下命令:
$ pod --version
在這兒如果你的電腦能夠顯示cocoapods版本號,那么恭喜你,你的CocoaPods安裝成功了?。?!
快捷方式:如果你的朋友有安裝好了的cocoapods,那么找到你朋友電腦上的repos文件夾,可以通過下面的命令打開repos文件夾
cd .cocoapods/
open .
將你朋友電腦上的repos文件夾拷貝到你自己的電腦上即可
如果有的朋友想要移除自己電腦上的cocoapods,需要使用以下的命令:
sudo gem uninstall cocoapods
下面是完成安裝后使用CocoaPods安裝第三方插件的過程,這里安裝了一個Alamofire3.2.1版本(該版本似乎僅適用于xcode7.2):
1.終端中,cd到項目總目錄,并通過pod init生成Podfile文件

2.接著上一步,終端輸入 vim Podfile編輯該文件并在該文件中輸入你想安裝的第三方庫,比如
pod 'Alamofire', '~>3.2.1‘

在這里需要你注意的是:
鍵盤輸入 i,進入編輯模式,添加好第三方庫后需要按Esc,并且輸入“ :”號進入vim命令模式,然后在冒號后邊輸入wq(保存退出)后你會發(fā)現(xiàn)在你的項目中多出了一個Podfile文件,這個時候你需要回到你的項目目錄中,輸入pod install,然后等待一會兒
3.在你的桌面創(chuàng)建的程序中你會發(fā)現(xiàn)多出來幾個文件,這個時候你現(xiàn)在打開項目則不是點擊 JNCoCoaPodTestDemo.xodeproj了,而是點擊 JNCoCoaPodTestDemo.xcworkspace(白色那個)

4.最后,你打開項目之后可以看到你的項目結構并進行測試了

下面附上一些常用的命令行代碼:
pwd 當前工作目錄
cd(不加參數(shù)) 進root
cd(folder) 進入文件夾
cd .. 上級目錄
cd ~ 返回root
cd - 返回上一個訪問的目錄
rm 文件名 刪除
cat 文件名(|less) 在終端下查看文件
ls 列出目錄下所有文件
cp 文件名 目標目錄 將文件拷貝到目標目錄下
~代表root 如:~/Document/CPP2/
mkdiv 新建文件夾
g++ 源文件名 編譯源文件,產(chǎn)生a.out
./文件名 運行? 例如:./a.out < 輸入文件名 > 輸出文件名
control+d 中斷a.out運行
nano 編寫腳本語言 ctrl+o存儲
nano ....sh 打開
bash ....sh 運行腳本
本文參考
文/jackfrued(簡書作者)
番外:在嘗試其他方法升級Ruby的過程中遇到的問題?。。?/p>
網(wǎng)上好多都是利用RVM升級Ruby,關于利用RVM(RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫管理(gemset))升級Ruby可以參考Mac上更新Ruby - ミ安之偌素 ? ? ? ? - 博客頻道 - CSDN.NET,但走到最后一步你可能發(fā)現(xiàn)會出現(xiàn)紅色的警報錯誤,或許和電腦有關系,這個方法有筆記本的同學可以參考。
相關參考: