如何从ruby 2.2.3升级到ruby 2.3.0

Jer*_*hol 17 ruby rbenv

我目前的Ruby版本是2.2.3,我想将其升级到2.3.0.

我使用本指南使用rbenv:gorails.com/setup/ubuntu/16.04

如何升级我的Ruby版本?当我升级时,它是否会影响我需要注意的任何事情?

Mic*_*ill 16

这个答案是为了解决最初的问题而编写的,这个问题并没有rbenv作为首选方法.尽管在编写完这个答案后问题已经改变,但仍然保留了答案,以帮助可能正在使用RVM升级/管理其Ruby安装的用户.

有关使用相同目的的详细信息,请参阅rbenv答案rbenv.


使用RVM或其他Ruby版本管理器.在大多数情况下,这远远优于安装新系统Ruby.

如果您正在升级系统Ruby,那么您需要记住以下几点:

  • Ruby版本还有哪些其他依赖项?
  • 升级后所有的宝石都可用吗?
  • 哪些应用程序使用现有的Ruby版本以及升级后可以/将要破坏的内容?
  • 有没有其他用户使用现有的Ruby需要了解(并准备)更改?

使用Ruby版本管理器,您可以消除大多数这些问题.您可以在同一台机器上运行多个Ruby版本,这使您能够测试向后和向前兼容性.它还允许您体验较新的Ruby版本,以确保它们完全稳定可供使用.

您可以从任何bash shell使用此方法安装RVM:

\curl -sSL https://get.rvm.io | bash -s stable
Run Code Online (Sandbox Code Playgroud)

或使用以下方法将其更新为最新的稳定版本:

rvm get stable
Run Code Online (Sandbox Code Playgroud)

安装(或更新)RVM后,您可以通过执行以下操作来安装您选择的任何Ruby版本:

rvm install 2.3.0
Run Code Online (Sandbox Code Playgroud)

或从一个版本升级到另一个版本:

rvm upgrade 2.2.3 2.3.0
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令查看安装了哪些Ruby版本:

rvm list
Run Code Online (Sandbox Code Playgroud)

您还可以使用以下命令检查可以在RVM上安装哪些版本的Ruby:

rvm list known
Run Code Online (Sandbox Code Playgroud)

使用以下use命令切换到特定的已安装Ruby版本:

rvm use 2.3.0
Run Code Online (Sandbox Code Playgroud)

然后在需要时切换回旧版本:

rvm use 2.2.3
Run Code Online (Sandbox Code Playgroud)

查看RVM文档以获取更多功能.RVM实际上有多么有用,你会感到惊讶.除了这里展示的内容之外,还有更多内容.


Mic*_*ill 10

要使用rbenv升级Ruby版本,可以使用这些步骤.有些仅根据您的环境而有必要. 如果你有任何安装,插件是一个重要的方面.

更新 rbenbv

首先,您需要确保rbenv更新您的版本.如果安装了更新插件,则可以rbenv使用单个命令更新和安装所有插件:

rbenv update
Run Code Online (Sandbox Code Playgroud)

update强烈建议使用该插件.但是,如果您不使用该update插件,则可以rbenv通过以下方式手动更新:

cd ~/.rbenv
git pull
Run Code Online (Sandbox Code Playgroud)

更新插件

如果您已手动更新rbenv,则还需要手动更新插件.请务必遵循每个插件的更新说明.

一个在这一点上更新非常重要的插件(如果你安装了它)是ruby-build插件,它为Ruby提供了构建支持rbenv.这可能会改善下一步安装新Ruby版本的体验.

安装Ruby版本

更新后rbenv,您可以安装新的Ruby版本:

rbenv install -v 2.3.0
Run Code Online (Sandbox Code Playgroud)

删除Ruby版本

rbenv将允许您在一台机器上管理和使用多个Ruby版本.这是一个巨大的好处.但是,如果您不再需要安装旧的Ruby版本,则可以将其删除,如下所示:

rbenv uninstall 2.2.3
Run Code Online (Sandbox Code Playgroud)

请注意,卸载后可以随时重新安装Ruby版本,并使用它rbenv来单独管理版本.在处理多个项目时,这是一种很好的做法.

  • 如果您使用rbenv的`ruby-build`插件,您将需要在安装Ruby之前更新它,以便能够获得最新版本.`cd~/.rbenv/plugins/ruby​​-build; git pull` (2认同)