如何優雅的切換不一樣版本的cocoapods

咱們常常會遇到這樣的問題,當多人開發git維護和多個項目之間切換的時候cocoapods版本產生衝突,大多數人會選擇比較簡單粗暴的解決方式,就是統一版本,或是都更新到最新的版原本解決衝突。可是,這種方式強行忽略了各個cocoapods不一樣版本環境的問題,只是消除了你們的互異點,而在系統中這種存在方式是合理的,因此咱們看一下如何優雅的切換不一樣版本的cocoapodsgit

思考

第一種swift

咱們能夠經過rvm來管理不一樣版本的ruby,從而達到不一樣版本ruby的不一樣cocoapods版本ruby

第二種bash

經過rvm管理一個ruby,在ruby中能夠建立多個gem,每個gem對應一個cocoapodscurl

操做

安裝rvmpost

(1)終端操做安裝,三種任選其一,第一種須要安裝gpg2
$ gpg2 --recv鍵409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
$ \curl -sSL https://get.rvm.io | bash -s stable
$ \curl -sSL https://get.rvm.io | bash -s stable --rails
(2)依次執行
$ source ~/.bashrc
$ source ~/.bash_profile複製代碼

安裝gem
ui

(1)默認是在當前的ruby版本下安裝的
rvm gemset create <gem名稱>
如:rvm gemset create gemswift1.0
(2)切換gem
rvm use <ruby版本號>@<gem名稱>
如: rvm use 2.3.6@gemswift1.0複製代碼

安裝cocoapods
url

若是出現<!--`bin_path': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException)-->​ <!--from /usr/local/bin/pod:22:in `<main>'-->spa

(1)刪除cocoapods
gem uninstall cocoapods
(2)安裝最新的cocoapods版本
gem install cocoapods
(3)安裝指定cocoapods版本
gem install cocoapods --version <指定版本>複製代碼

經常使用命令

常規管理3d

查看當前ruby版本:ruby -v
查看當前gem版本:gem -v
查看當前cocoapods版本: pod --version複製代碼

rvm管理

ruby
查看當前安裝的ruby版本:rvm list
查看rvm管理的ruby版本:rvm list known
安裝某個ruby版本:rvm install <版本號:必須是存在的> --disable-binary
切換ruby版本:rvm use <版本號>
指定默認的ruby版本:rvm use <版本號> --default
卸載某個ruby版本:rvm remove <版本號>

gem
查看當前ruby版本的gem版本:rvm gemset list
刪除某個gem:rvm gemset delete <gem版本名>
清除gem安裝內容:rvm gemset empty <指定版本號>@<指定gem名稱>複製代碼
相關文章
相關標籤/搜索