之前用的是是淘宝的镜像,但是升级过程中发现失败,不知道是不是个人的原因,所以就替换成了添加原版源 。一下是操作步骤:
1:删除淘宝源 gem source -r https://ruby.taobao.org/ to remove
2:添加原版源 gem source -a https://rubygems.org/ to read
3:使用命令gem sources -l 确保只有一个源文件存在https://rubygems.org/
在添加原版源的时候会发现非常的慢,所以我们换一种方法直接下载ruby-2.3.1 ,地址在此
下载完成后解压,控制台cd到文件目录,依次执行以下命令
$ ./configure
$ make
$ sudo make install
全部完成之后 使用$ruby -v看一下当前Ruby版本
$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
使用命令删掉当前能看见的版本 rvm remove ruby 后面接你查看的版本号
$rvm remove ruby 2.0.0p648
ruby-2.0.0p648 - #already gone删除成功
再次查看版本号
$ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin16]
然后执行
$sudo gem install cocoapods --pre
又报错
ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
or 前面让安装OpenSSL 重新build ruby,or后面是让使用 http 别用https。
先看一下$openssl version是不是安装了 OpenSSL
OpenSSL 0.9.8zh 14 Jan 2016恩,有版本,还挺新的
那就更换源 的地址
删除 https 源
$gem source -r https://rubygems.org/ to remove
添加 http 源
$gem source -a http://rubygems.org/ to read
确保添加正确
$gem source
*** CURRENT SOURCES ***
http://rubygems.org/
最后执行:
$sudo gem install cocoapods --pre
安装过程中可能产生一部分缓存,会报Error installing cocoapods: invalid gem: package is corrupt, exception whil.......
执行 gem env
在本地找到这个目录,删除里面的cache文件,重新执行$ sudo gem install cocoapods --pre
安装成功查看版本
$pod --version
参考:http://m.blog.csdn.net/article/details?id=52655122