Cocoapods是ios第三方类库集成管理工具,它能让你不需任何配置集成git上所有类库,并且方便管理,让你的ios项目看起来不那么混乱, 安装这个工具后,过段时间也许你突然会发现它的指令无法使用了,这问题与IOS系统升级有关系,也许当你把mac os系统升级到官方才出的版本,会突然发现它无法使用了,所以当ios系统升级后我们也需要相应的升级cocoapods官方出的新版本,否则无法使用。另外这个问题还与cocoapods升级有关系,突然用不起当我们去升级可能会发现无法升级。 其实我遇到这些问题最后都指向了 ruby的版本,ruby算是cocoapods的一个框架,cocoapods应该就是用它来开发的。所以要想解决cocoapods出错的问题,请首先查看系统中默认使用的ruby版本,包括新安装cocoapods我们都需要升级ruby版本。下面我就说下ruby的几个操作指令,使用这几个指令完全能解决cocoapods出现的问题,关于怎么安装cocoapods我就不想说了,网上太多了,自己去找。
1.查询当前所有能下载的ruby版本指令:
rvm list known
2.选择一个版本安装:
rvm install 2.3
这里要说下mac os下默认ruby版本好像是2.0,当前以这个版本的ruby已经无法安装cocoapods,所以如果是新安装cocoapods那么
是必须升级ruby。
3.查询当前已经安装了ruby版本
rvm list
mac os系统默认会自带ruby版本,所以你从新安装了一个新版本后,至少系统会查询出两个版本。
4.卸载多余的ruby版本
(这里的2.2.2=系统中有的版本号,上一步中截图可以看到)
这里当我们安装了新的ruby版本后,可以将以前的旧版本卸载掉
5.设置系统默认使用的ruby版本
rvm 2.2.4--default
6.查看上一步设置好的ruby版本
ruby -v
第一步
移除原本的gem下载代理地址。
1.查看gem代理地址
gem sources -l
2.移除 这里如果遇到链接失败才修改
gem sources --remove https://rubygems.org/
3.增加新的地址
gem sources -a https://ruby.taobao.org/
第二步
1.查看rvm ruby gem 版本号
rvm -v
ruby -v
gem -v
2.如果没有rvm我们需要安装rvm
curl -L get.rvm.io | bash -s stable (这里安装的权限一定要有当前登录账号权限,必须和
Homebrew有相同权限,否则rvm install 2.40时创建文件夹会提示权限不足)
安装完毕rvm查看版本
rvm -v
3.安装新版本ruby
$ rvm list known //列出rvm可安装的Ruby版本信息
$ rvm install 2.4.0 //安装2.2.2版本
$ rvm use 2.4.0 --default //设置2.2.2版本为默认
$ rvm list //查看已安装的Ruby版本 如果rvm ruby没有安装成功ruby 使用 rvm list时会报错, ruby -v显示的是系统自带的,无法删除
$ rvm remove 2.4.0 //卸载已安装的2.2.2版本
4.rvm list报错
三.Homebrew是什么Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。http://blog.csdn.net/meegomeego/article/details/12908337
1.rvm是用来管理ruby的,ruby的其中一个“程序”叫rubygems,简称 gem,而用来管理项目 的gem的,叫bundle.完全是不同的东西,他们相同的只是都可以管理gem
当前路径:source /usr/local/rvm/scripts
/usr/bin/ruby
/usr/bin/ruby
which ruby