如何从ruby 2.2.3升级到ruby 2.3.0

时间:2016-05-13 04:16:18

标签: ruby rbenv

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

我使用本指南使用rbenvgorails.com/setup/ubuntu/16.04

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

2 个答案:

答案 0 :(得分:15)

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

有关将rbenv用于同一目的的详细信息,请参阅rbenv answer

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

如果您要升级系统Ruby,请注意以下几点:

  • Ruby版本还有哪些其他依赖项?
  • 升级后所有的宝石都可用吗?
  • 哪些应用程序正在使用现有的Ruby版本以及升级后会破坏什么?
  • 有没有其他用户使用现有的Ruby需要知道(并准备)更改?

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

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

\curl -sSL https://get.rvm.io | bash -s stable

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

rvm get stable

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

rvm install 2.3.0

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

rvm upgrade 2.2.3 2.3.0

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

rvm list

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

rvm list known

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

rvm use 2.3.0

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

rvm use 2.2.3

查看RVM documentation了解更多功能。 RVM实际上有多么有用,你会感到惊讶。除此之外,还有更多内容。

答案 1 :(得分:10)

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

更新rbenbv

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

rbenv update

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

cd ~/.rbenv
git pull

更新插件

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

此时更新非常重要的插件(如果已安装)是ruby-build plugin,它为rbenv下的Ruby提供构建支持。这可能会改善下一步安装新Ruby版本的体验。

安装Ruby版本

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

rbenv install -v 2.3.0

删除Ruby版本

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

rbenv uninstall 2.2.3

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