近日,在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