如何从ruby 2.2.3升级到ruby 2.3.0

如何从ruby 2.2.3升级到ruby 2.3.0,ruby,rbenv,Ruby,Rbenv,我目前的Ruby版本是2.2.3,我想把它升级到2.3.0 我使用本指南: 如何升级我的Ruby版本?当我升级时,它会影响我需要注意的任何事情吗?这个答案是为了解决原始问题而写的,它没有指定rbenv作为首选方法。尽管这个问题在这个答案写完后有所改变,但这个答案被保留下来,以帮助可能正在使用RVM的用户升级/管理他们的Ruby安装 有关出于相同目的使用rbenv的详细信息,请参阅 使用或其他Ruby版本管理器。在大多数情况下,这远远优于安装一个新的系统Ruby 如果要升级Ruby系统,您需要记

我目前的Ruby版本是2.2.3,我想把它升级到2.3.0

我使用本指南:


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

这个答案是为了解决原始问题而写的,它没有指定
rbenv
作为首选方法。尽管这个问题在这个答案写完后有所改变,但这个答案被保留下来,以帮助可能正在使用RVM的用户升级/管理他们的Ruby安装

有关出于相同目的使用
rbenv
的详细信息,请参阅


使用或其他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实际上是多么有用。除了这里显示的内容之外,还有很多内容。

要使用升级您的Ruby版本,您可以使用以下步骤。根据您的环境,一些是必需的。如果您已经安装了,则是其中的一个重要方面

更新rbenbv

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

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

cd ~/.rbenv
git pull
更新插件 如果手动更新了
rbenv
,还需要手动更新插件。确保遵循每个插件的更新说明

此时需要更新的一个插件(如果已经安装)是,它在
rbenv
下为Ruby提供构建支持。这可能会改善下一步安装新Ruby版本的体验

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

rbenv install -v 2.3.0
删除Ruby版本
rbenv
将允许您在一台机器上管理和使用多个Ruby版本。这是一个巨大的好处。但是,如果您不想再安装较旧的Ruby版本,可以按如下方式将其删除:

rbenv uninstall 2.2.3

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

2.3.0是一个错误。没有理由这样做。你为什么要那个版本?真的吗?我只是觉得最新版本更好。不总是这样。尽管如此,最新版本是目前为止最好的。所以如果有什么,抓住它。您是否使用任何类型的Ruby版本管理器?我正在使用以下指南:另外,如果您已经在RVM下,
RVM变得稳定;rvm upgrade 2.3.0 2.3.1
相当不错。@Michael OP想要升级到2.3.0.Oops,
rvm upgrade 2.2.3.3.1
@sawa我在示例中最初有2.3.0,当我看到你关于2.3.0有缺陷和不受欢迎的评论,以及tadman关于2.3.1可用性的评论时,我改变了它。我会调整以匹配问题,而不是后面的对话。@JeramaeBohol在信息可用之前我写了这个答案。我可以写另一篇文章来说明如何使用rbenv完成您需要的工作。如果您正在使用rbenv的
ruby build
插件,那么您需要在安装ruby之前对其进行更新,以获得最新版本
cd~/.rbenv/plugins/ruby build;git pull
@SunilD。很好的建议,谢谢!根据您的评论,我继续添加了更多关于插件的信息,特别是您提到的
ruby build
,以及
update
插件。好东西要添加,谢谢你的提示!