關(guān)于MAC中升級(jí)Ruby版本以及CocoaPods安裝第三方庫(kù)

近日,在mac中安裝CocoaPods遇到的升級(jí)ruby版本的問(wèn)題,以下是成功的解決方案:

1 在終端中輸入命令:ruby --version 和gem --version,第一句是查看系統(tǒng)的ruby版本,第二句是查看gem版本

說(shuō)明: gem是一個(gè)用于對(duì)Ruby組建進(jìn)行打包的打包系統(tǒng),并提供一個(gè)管理程序包安裝的工具。cocoaPods也是用Ruby編寫(xiě)的第三方依賴庫(kù)管理工具,可以通過(guò)gem安裝。

2 先將默認(rèn)的gem源修改成淘寶的鏡像,在命令行輸入下面兩句話:

$ gem sources --remove https://rubygems.org/

$ gem sources -a https://ruby.taobao.org/

3 你可以檢查你的Ruby鏡像將之修改為淘寶鏡像(只能保留淘寶鏡像),可以用一下命令查看:

$ gem sources -l ?//這里是小寫(xiě)字母"l"

* CURRENT SOURCES *

https://ruby.taobao.org/

注意:這兒淘寶的鏡像好像也是無(wú)法使用了,朋友的筆記本安裝淘寶鏡像到后面也出現(xiàn)了問(wèn)題,所以如果你通過(guò)淘寶鏡像升級(jí)ruby沒(méi)有成功,有可能是淘寶的鏡像已經(jīng)無(wú)法使用,此時(shí)你可以安裝Ruby China給出的官方RubyGames鏡像,命令行輸入以下一行代碼:

$ gem source -a https://gems.ruby-china.org

4 OS X 用戶使用Homebrew作為包管理器。利用Homebrew能夠非常簡(jiǎn)單的獲取到最新版的Ruby,方法如下:(這一步很重要!!!)

在命令行輸入 $ brew install ruby?

注意: 如果你執(zhí)行上面一句話報(bào)錯(cuò),則你需要安裝brew,終端執(zhí)行以下命令然后再執(zhí)行以上一句話安裝ruby:

curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1

關(guān)鍵的一步:

這里你可能會(huì)遇到兩個(gè)坑:當(dāng)你執(zhí)行上面安裝brew的語(yǔ)句后,命令行執(zhí)行 brew --version 如果你發(fā)現(xiàn)你的brew版本為0.9.8,這個(gè)是不行的,你無(wú)法執(zhí)行上面的語(yǔ)句,解決的辦法是升級(jí)你的brew,命令行執(zhí)行sudo brew update把你的brew升級(jí)到0.9.9,然后在這個(gè)時(shí)候你執(zhí)行brew install ruby發(fā)現(xiàn)還是不行,這是因?yàn)槟愕臋?quán)限不夠,你需要執(zhí)行sudo brew install ruby然后你才能升級(jí)你的ruby,拿到最新版本。

如果上面安裝brew的時(shí)候有的朋友報(bào)錯(cuò),運(yùn)行上面的安裝語(yǔ)句后顯示安裝brew失敗,你可以再通過(guò)以下方式安裝Homebrew(其實(shí)也就是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)"

復(fù)制上面的代碼的時(shí)候格式不知道怎么的怎么都調(diào)不對(duì),如果需要復(fù)制上述兩條命令的朋友你可能需要自己手動(dòng)調(diào)一下語(yǔ)句(拷貝到編輯器中),那么下面附上用文本文檔打開(kāi)的語(yǔ)句格式的圖片:

圖一

5 終端中執(zhí)行安裝CocoaPods

這兒有兩個(gè)情況,有的朋友電腦是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

提示:以上兩步可能會(huì)花費(fèi)較多的時(shí)間,你需要更多的耐心,跟你的網(wǎng)絡(luò)狀況有很大關(guān)系(我個(gè)人最后一步花了3小時(shí)!!!

溫馨提示: 安裝CocoaPods之后,你最好測(cè)試一下你是否安裝成功,在你的終端輸入以下命令:

$ pod --version

在這兒如果你的電腦能夠顯示cocoapods版本號(hào),那么恭喜你,你的CocoaPods安裝成功了!!!

快捷方式:如果你的朋友有安裝好了的cocoapods,那么找到你朋友電腦上的repos文件夾,可以通過(guò)下面的命令打開(kāi)repos文件夾

cd .cocoapods/

open .

將你朋友電腦上的repos文件夾拷貝到你自己的電腦上即可

如果有的朋友想要移除自己電腦上的cocoapods,需要使用以下的命令:

sudo gem uninstall cocoapods

下面是完成安裝后使用CocoaPods安裝第三方插件的過(guò)程,這里安裝了一個(gè)Alamofire3.2.1版本(該版本似乎僅適用于xcode7.2):

1.終端中,cd到項(xiàng)目總目錄,并通過(guò)pod init生成Podfile文件


2.接著上一步,終端輸入 vim Podfile編輯該文件并在該文件中輸入你想安裝的第三方庫(kù),比如

pod 'Alamofire', '~>3.2.1‘


在這里需要你注意的是:

鍵盤(pán)輸入 i,進(jìn)入編輯模式,添加好第三方庫(kù)后需要按Esc,并且輸入“ :”號(hào)進(jìn)入vim命令模式,然后在冒號(hào)后邊輸入wq(保存退出)后你會(huì)發(fā)現(xiàn)在你的項(xiàng)目中多出了一個(gè)Podfile文件,這個(gè)時(shí)候你需要回到你的項(xiàng)目目錄中,輸入pod install,然后等待一會(huì)兒

3.在你的桌面創(chuàng)建的程序中你會(huì)發(fā)現(xiàn)多出來(lái)幾個(gè)文件,這個(gè)時(shí)候你現(xiàn)在打開(kāi)項(xiàng)目則不是點(diǎn)擊 JNCoCoaPodTestDemo.xodeproj了,而是點(diǎn)擊 JNCoCoaPodTestDemo.xcworkspace(白色那個(gè))


4.最后,你打開(kāi)項(xiàng)目之后可以看到你的項(xiàng)目結(jié)構(gòu)并進(jìn)行測(cè)試了


下面附上一些常用的命令行代碼:

pwd      當(dāng)前工作目錄

cd(不加參數(shù))  進(jìn)root

cd(folder)  進(jìn)入文件夾

cd ..      上級(jí)目錄

cd ~      返回root

cd -      返回上一個(gè)訪問(wèn)的目錄

rm 文件名     刪除

cat 文件名(|less)  在終端下查看文件

ls        列出目錄下所有文件

cp 文件名 目標(biāo)目錄  將文件拷貝到目標(biāo)目錄下

~代表root  如:~/Document/CPP2/

mkdiv      新建文件夾

g++ 源文件名    編譯源文件,產(chǎn)生a.out

./文件名      運(yùn)行? 例如:./a.out < 輸入文件名 > 輸出文件名

control+d     中斷a.out運(yùn)行

nano       編寫(xiě)腳本語(yǔ)言  ctrl+o存儲(chǔ)

nano ....sh    打開(kāi)

bash ....sh    運(yùn)行腳本

本文參考

文/jackfrued(簡(jiǎn)書(shū)作者)

原文鏈接:iOS開(kāi)發(fā)筆記 - 使用CocoaPods管理第三方庫(kù) - 簡(jiǎn)書(shū)

番外:在嘗試其他方法升級(jí)Ruby的過(guò)程中遇到的問(wèn)題!!!

網(wǎng)上好多都是利用RVM升級(jí)Ruby,關(guān)于利用RVM(RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫(kù)管理(gemset))升級(jí)Ruby可以參考Mac上更新Ruby - ミ安之偌素 ? ? ? ? - 博客頻道 - CSDN.NET,但走到最后一步你可能發(fā)現(xiàn)會(huì)出現(xiàn)紅色的警報(bào)錯(cuò)誤,或許和電腦有關(guān)系,這個(gè)方法有筆記本的同學(xué)可以參考。

相關(guān)參考:

MAC OS X 終端命令入門 (簡(jiǎn)單常用整理) - teresa502的專欄 - 博客頻道 - CSDN.NET

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容