SwiftSwift&Objective-CiOS程序猿

Mac——RVM的更新,以及Ruby的更新

2019-02-22  本文已影响3人  Bart_Simpson

近期对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就全部升级完成了!

上一篇下一篇

猜你喜欢

热点阅读