由於現在安裝最新的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
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