cocoapods安裝

CocoaPods天天用,但是不會天天安裝,所以在此記錄一下安裝步驟。本文比較詳細的記錄了最新的安裝過程,僅供參考。第一步可以省略,直接第二步開始就行。出現(xiàn)問題了再照著第一步來。我參考的一些文章也會附在文章末尾,感謝各位作者。

第一步:升級MacOS自帶的Ruby(新系統(tǒng)可不升級,直接第二步)

1. 安裝Xcode Command Line Tools

xcode-select --install

如果已經(jīng)安裝了,會報錯,顯示already installed。

2. 安裝RVM,用來升級Ruby

RVM: Ruby Version Manager.中文為Ruby版本管理器,包括Ruby的版本管理和Gem庫管理

curl -L get.rvm.io | bash -s stable

驗證RVM是否安裝成功: 關(guān)閉當(dāng)前命令窗口,打開一個新的窗口(加載安裝好的文件),查看版本,如果有版本號,就是安裝好了

rvm -v

3.安裝Homebrew

一個MacOS的套件,安裝過程中需要輸入一次回車鍵和驗證系統(tǒng)登錄用戶密碼。

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

4.查看當(dāng)前ruby版本,獲取rvm列表

會顯示當(dāng)前已經(jīng)安裝的版本號,MacOS默認已經(jīng)安裝了一個

ruby -v

獲取rvm列表,列表里會顯示最新版Ruby版本

rvm list known

5.安裝最新版Ruby

根據(jù)rvm列表里# MRI Rubies一欄里顯示的的Ruby版本號,比如要安裝最新的2.4版本,命令如下:

rvm install 2.4

安裝過程中會自動查找和下載依賴包,根據(jù)不同的網(wǎng)速,可能需要的時間較長。如果下載失敗了,可以多試幾次或者開VPN試試。

附1: 卸載Ruby的方法

Ruby可以同時安裝和存在多個不同的版本,如果你有多個版本,或者安裝了錯誤版本,要刪除一個,命令如下:

獲取版本列表

rvm list

卸載其中一個版本,注意不要寫錯版本號

rvm remove 2.4

附2: 可能出現(xiàn)的問題

Error running '__rvm_make -j 1',showing last 15 lines of /Users/GDarkness/.rvm/log/1474100434_ruby-2.2.4/make.log

安裝xcode command line 即可解決

xcode-select --install

第二步:升級RubyGems版本和更改gem源

1.升級RubyGems版本

輸入下面命令,系統(tǒng)會讓你輸入登錄用戶密碼。如果已經(jīng)是最新版了,就會提示已經(jīng)最新,并自動忽略更新

sudo gem update --system

查看一下gem版本,要2.6以上才可以,現(xiàn)在是2.7.8。

gem -v

2.更改gem源

淘寶的gem源已經(jīng)不維護了,現(xiàn)在是官方論壇在維護,地址https://gems.ruby-china.com/,先看一下當(dāng)前的gem源

gem sources -l

如果你沒有改過源的話,默認應(yīng)該是https://rubygems.org/,你只需輸入下面一個命令就可以了

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

如果你已經(jīng)改過了,比如改成了淘寶的網(wǎng)址了,那你把修改后的地址替換上面的命令里的“https://rubygems.org”字段,然后回車即可。

重新看一下gem源,確保只有一個,https://gems.ruby-china.com/。

gem sources -l

第三步:安裝CocoaPods

1.安裝CocoaPods

很多同學(xué)都是直接從這一步開始的,一般也沒啥問題,如果有啥問題,重復(fù)上面兩步試試。

sudo gem install cocoapods

驗證是否安裝成功。如果出現(xiàn)版本號,比如1.5.3,那就是安裝成功了。如果出現(xiàn)ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.那你從第一步開始吧,可能是系統(tǒng)自帶的ruby權(quán)限不夠,沒仔細研究。

pod --version

如果沒有出現(xiàn)版本號或安裝不成功,試試這個命令:

sudo gem install -n /usr/local/bin cocoapods

2.克隆specs

這一步會從github上clone specs內(nèi)容,現(xiàn)在大約600M,根據(jù)網(wǎng)速不同,可能下載需要很久。地址:https://github.com/CocoaPods/Specs

注意這個下載貌似不能斷點續(xù)傳,所以你要是去吃飯或者離開電腦的時候注意把系統(tǒng)偏好設(shè)置里的節(jié)能關(guān)掉,否則睡眠了,斷網(wǎng)了,可能會卡住不動,如果這樣,則關(guān)閉命令行工具,重新輸入命令開始即可。最新版Pod有下載進度可以看。

pod setup

如果出現(xiàn)綠色的Setup completed提示,說明CocoaPods已經(jīng)安裝并克隆specs成功了。
在本機的路徑是/Users/你的用戶名/.cocoapods/repos/master

附:MacOS 顯示或隱藏所有文件

第一種,臨時顯示,使用快捷鍵Shift + Command + > (句號鍵),三個按鍵同時按。
第二種,命令行,如下

defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder //顯示隱藏文件
defaults write com.apple.finder AppleShowAllFiles No && killall Finder //不顯示隱藏文件

3.導(dǎo)入第三方庫

cd 項目文件夾

進入項目文件夾后,如果已經(jīng)有了Podfile,并在同一文件夾路徑下,執(zhí)行導(dǎo)入命令即可

pod install

如果是全新項目,那么初始化pod并創(chuàng)建Podfile文件,命令行如下:

pod init

用文本編輯器打開Podfile,在"do ... end"之間輸入所需第三方框架名和版本號,格式如下,

target 'RAC' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for RAC

   pod 'ReactiveObjC', '~> 3.1.0'

end

然后重新執(zhí)行pod install,完成后,用后綴名為.xcworkspace重新打開項目即可。

4.關(guān)于pod install和pod update的用法區(qū)別

簡單區(qū)別如下,詳細區(qū)別見官網(wǎng)文檔http://guides.cocoapods.org/using/pod-install-vs-update.html

1.pod install:這個是將本地已經(jīng)緩存的(也就是已經(jīng)pod setup過的)第三方庫直接安裝,如果本地有第三方庫,就安裝,不會管庫的版本,也不去網(wǎng)絡(luò)下載,如果本地沒有,那么就去網(wǎng)絡(luò)下載一個,然后緩存到本地;
2.“pod update”:這個命令會直接跳本地緩存的第三方庫,直接從網(wǎng)絡(luò)上下載最新的。
3.“pod update --no-repo-update”:帶參數(shù)更新,若添加后僅從本地Cocoapods庫中查找SDK,不再更新線上SDK。如果本地存在SDK會直接使用本地SDK版本(不是線上最新版本),若本地不存在SDK會產(chǎn)生錯誤。
4.這兩命令第一次執(zhí)行時都會更新本地的庫。

附1: 可能遇到的問題:

執(zhí)行pod setup命令后可能出現(xiàn)以下錯誤提示,原因是從github下載specs庫的時候網(wǎng)絡(luò)出現(xiàn)了問題,比如電腦休眠了,斷網(wǎng)了,或者連接到github不穩(wěn)定,都可能導(dǎo)致這個問題,解決辦法就是多試幾遍pod setup命令

[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress

Cloning into 'master'...
remote: Counting objects: 1113291, done.        
remote: Compressing objects: 100% (191/191), done.        
error: RPC failed; curl 56 SSLRead() return error -980617.00 KiB/s    
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

附2: 參考文章:

這幾篇參考文章是最近幾次安裝的時候看的,當(dāng)然一開始看的文章不止這幾篇,而且這幾篇也可能參考別的文章了,比如唐巧的博客,這個是真正的教程,本文只是個安裝步驟,不是CocoaPods教程,所以不詳細。

最后感謝CocoaPods開發(fā)者和維護者,謝謝各位!

  1. http://www.cnblogs.com/Mrliheng/p/5665894.html
  2. http://blog.csdn.net/jjmm2009/article/details/41944959
  3. http://www.cnblogs.com/zhanghouqi/p/5899041.html
  4. https://gems.ruby-china.org/
  5. http://m.itdecent.cn/p/43a1891b267d
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容