如何优雅的切换不一样版本的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名称>复制代码
相关文章
相关标签/搜索