ruby的更新和最新版的CocoPods的安裝及使用

    由於現在安裝最新的CocoPods,需要ruby版本在2.2以上,所以需要更新現有的ruby,一般的更新ruby的手段都不好使,最後用的rvm成功更新!流程如下:

查看下當前ruby版本: ruby -v

查看當前cocopods版本:pod --version

第一步:安裝rvm

1、安裝rvm:

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

$ source ~/.profile

等待終端加載完畢,後輸入:

$ rvm -v

2、更新rvm

rvm get stable   


第二步:安裝ruby

1、列出ruby可安裝的版本信息

$ rvm list known

2、安裝一個ruby版本

$ rvm install 2.3

3、如果想設置爲默認版本,可以用這條命令來完成

$ rvm use 2.1.4 --default

4、查看已經安裝的ruby版本

$ rvm list

5、卸載一個已安裝ruby版本

rvm remove 2.3

6、安裝ruby出錯


   這時就是Homebrew的版本過低導致的,更新Homebrew:brew update


第三步:設置Gem

Gem是一個管理Ruby庫和程序的標準包,它通過Ruby Gem(如 http://rubygems.org/ )源來查找、安裝、升級和卸載軟件包

1、更換Gem的源地址

gem sources -l  (查看當前源地址)

gem sources --remove https://rubygems.org/ (該源的服務器在國外,更新較慢,所以移除)

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

gem sources -l  (查看是否更換成功)

2、Gem是管理Ruby庫和程序的標準包,如果它的版本過低也可能導致安裝失敗,解決方案自然是升級Gem,執行下述命令即可:

終端輸入:sudo gem update --system 


第四步:安裝CocoaPods

1、下載安裝CocoaPods

終端輸入:sudo gem install cocoapods 

                  pod setup(設置cocopods的本地索引庫)

2、使用CocoaPods

cd到項目總目錄

$ vim Podfile

然後在Podfile文件中輸入以下文字:

platform :ios, '8.0'

target "targetName" do

pod 'AFNetworking'

end

粘貼的時候記住上面的“ios”是小寫的,大寫會報錯!

[!] Invalid `Podfile` file: Unsupported platform `iOS`. Platform must be `:ios`, `:osx`, `:tvos`, or `:watchos`.

然後按Esc,並且輸入“:”號進入vim命令模式,然後在冒號後邊輸入wq

確定終端cd到項目總目錄,然後輸入 pod install (安裝第三庫)

②終端輸入命令:pod search UI (搜索第三庫)

     在使用CocoaPods中pod search命令搜索第三方框架後,顯示框架信息並不會自動退出到可輸入命令的狀態,而需要按鍵盤Q鍵來退出信息顯示的狀態。

     如果運行pod search UI 會報搜索不到的錯誤,這時候執行pod setup(重新設置cocopods的索引庫);如若仍然不行則執行:

      rm ~/Library/Caches/CocoaPods/search_index.json,刪除這個緩存文件

       刪除成功後再執行pod search UI

3、安裝出錯

①、當pod setup 進入Setting up CocoaPods master repo等待的時候表示正在下載了,此時你可通過新開一個終端窗口,輸入"cd ~/.cocoapods/"命令行跳到cocoapods文件夾內,執行"du -sh *"查看正在下載的文件夾的大小

②、當出現如下

[!] An error occurred while performing `git pull` on repo `master`.

[!] /usr/bin/git pull --ff-only

這個錯誤應該是說這個節點有問題。就又找資料,然後試試把cocoapods的節點刪除,重新添加一個節點,或許就行:

原因: Cocoapods的分支不支持當前最新的Xcode版本

解決辦法: 刪除master分支重新建立新的分支

sudo rm -fr ~/.cocoapods/repos/master

然後再pod setup

發佈了27 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章