Mac——RVM的更新,以及Ruby的更新
近期对RVM和Ruby进行更新的时候,发现大多数文章都是RVM的安装,并没有涉及到更新,所以特意写了这个文章,记录并分享。
http://www.rvm.io/rvm/upgrading —— 这是官网文档
Upgrading RVM
RVM supports few ways of upgrading itself.
Every month or two a stable release of RVM is created, it includes minor version increase.
每一到两个月都会有一个正式的稳定版。
To upgrade to the most stable version
升级到最新的稳定版本(译)
$ rvm get stable
正常情况下的升级,这一句代码就足够了。但是如果有意外情况,官方文档也给出了详细步骤。
Is rvm get stable not working? Is rvm get latest telling you "You already have the latest version!" , but you know you don't? Try this:
rvm升级到稳定版没效果?rvm最新版本告诉你“你已经是最新版本了”,但是你知道并不是?那么试试下面的命令
$ rvm get head
$ rvm reload
$ rvm get stable
If that does not work for you, you can always use the installer to update:
如果这样任然没有效果,你随时可以使用安装程序来进行升级
$ \curl -sSL https://get.rvm.io | bash -s stable
$ rvm reload
因为用的代码引用,所以//后面的被注释了,直接复制整行命令就好
Upgrading to the latest repository source version (the most bugfixes)
升级到最新源码版本(修复最多bug的版本)
$ rvm get head
文档后面部分还有些操作,但是个人感觉并不太需要,所以就没写出来,有需要的可以去看官网文档。
然后开始更新Ruby
首先列出已知的 Ruby 版本
rvm list known
然后指定某个版本去升级,RVM的Github介绍里有这样说
To install ruby you have to call rvm install INTERPRETER[-VERSION] OPTIONS
When no version specified, RVM will install latest stable version or selected interpreter. If you omit to specify interpreter, RVM will assume that you wanted to install MRI ruby. Following examples would have exactly the same effect:
安装ruby需要用rvm指令
当你没有指定版本,RVM会安装最新的稳定版本。如果你缺少了定义词,RVM将假设你想安装MRI ruby(这个MRI不知道啥意思)。下面的例子将会是一个效果
rvm install ruby-2.3.1
rvm install ruby-2.3
rvm install 2.3.1
rvm install 2.3
然后根据需求升级就行,升级完后查看版本号。
ruby -v
都讲到这里了,cocoapods的升级也给说了把。
一般情况ruby升级后,cocoapods也要跟着升级。
拿自己的情况举例子,我升级完ruby,执行
pod --version
会出现
can't find gem cocoapods (>= 0.a) with executable pod (Gem::GemNotFoundException)
找不到,无法执行,我觉得原因就是版本有差距。所以需要去升级cocoapods
网上看到的都是先卸载,再安装,我想了想应该有升级的语法。
我首先尝试了
sudo gem update cocoapods
结果如下
Updating installed gems
Nothing to update
然后我执行
sudo gem uninstall cocoapods
结果是
Gem 'cocoapods' is not installed
很奇怪,我就执行了
which pod
结果是有路径的。
算了,不管这个,直接执行
gem install cocoapods
然后安装成功。
到此,RVM,Ruby,cocoapods就全部升级完成了!