安装rvm
RVM是Ruby Version Manager,Ruby版本管理器,类似于nodejs的nvm。RVM包含了Ruby的版本管理和Gem库管理(gemset)
1、RVM安装
$ curl -L get.rvm.io | bash -s stable
2、安装成功之后验证
$ source ~/.bashrc
$ source ~/.bash_profile
3、测试是否正常
$ rvm -v
rvm 1.29.1 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io/]
使用rvm升级Ruby
1、查看当前版本
$ ruby -v
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16]
2、列出已知ruby的版本
$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.6]
[ruby-]2.3[.3]
[ruby-]2.4[.0]
ruby-head
//如果已经安装过
$ rvm install 2.3.3
Already installed ruby-2.3.3.
To reinstall use:
//重新安装
rvm reinstall ruby-2.3.3
3、安装成功后路径适配
//设置回系统默认版本
$ rvm use system
//设置某个版本为默认
$ rvm 2.4.0 --default
gem相关命令
//查看版本
$ gem --version
//列出本地安装的包
//可查看安装了多少个版本的cocoapods,可以对老版本进行卸载
$ gem list
*** Local gems ***
cocoapods (1.2.1)
cocoapods-core (1.2.1)
cocoapods-deintegrate (1.0.1)
cocoapods-downloader (1.1.3)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.0.0)
cocoapods-trunk (1.2.0)
cocoapods-try (1.1.0)
//移除程序包
$sudo gem uninstall cocoapods -v 1.2.1
//gem自身升级,主要解决gem版本过老导致cocoapods不能使用的问题
$ sudo gem update --system
//清除过期的gem
$ sudo gem cleanup
//查看gem源
$ gem sources -l
//添加源(淘宝的镜像源)
$ sudo gem sources -a https://ruby.taobao.org/
//删除源(系统默认的源)
$ sudo gem sources -r https://rubygems.org/
CocoaPods安装
1、更新gem到最新版本:
//上边已更新过
$ sudo gem update --system
2、删除自带ruby镜像:
$ sudo gem sources --remove https://rubygems.org/
3、添加淘宝的镜像
$ sudo gem sources -a https://ruby.taobao.org/
4、查看gem源
$ gem sources -l
5、安装cocoapods
//安装最新版,如果最新版本不稳定的话,建议不要加--pre参数,因为得到的也包括测试版本
$ sudo gem install cocoapods --pre
//出现ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/fuzzy_natch。使用以下命令可以避免rootless权限造成的不能读写的问题
$ sudo gem install -n /usr/local/bin cocoapods
//安装指定版本的cocoapods
$ sudo gem install cocoapods -v 1.1.1
//安装成功之后查看安装版本
$ pod --version
6、配置cocoapods
$ pod setup
7、进入项目根目录,pod init
创建Podfile文件
8、pod search
//初次会创建搜索索引,耗时比较长
9、添加第三方库
$ vim Podfile
添加要加入的第三方类库
10、安装第三方
$ pod install
11、升级cocoapods
升级和安装的命令一样sudo gem install cocoapods
如果老版本升级提示Operation not permitted - /usr/bin/xcodeproj
,改用命令sudo gem install -n /usr/local/bin cocoapods --pre
12、卸载cocoapods
sudo gem uninstall cocoapods
13、查看cocoapods版本
$ pod --version
CocoaPods第三方使用
1、增加新的第三方
//修改podfile文件然后执行命令
$pod install
2、更新cocopods中的第三方
$ pod update
如果遇到pod install
或者pod update
慢的问题,原因在于当执行以上两个命令时会升级cocoapods的spec仓库,加一个参数可省略这一步
$ pod install --verbose --no-repo-update
$ pod update --verbose --no-repo-update
3、删除cocoapods中的第三方
删除Podfile中引入该库的语句,然后执行pod install
或者pod update
参考: