我目前的Ruby版本是2.2.3,我想将其升级到2.3.0。
我使用本指南使用rbenv:gorails.com/setup/ubuntu/16.04
如何升级我的Ruby版本?当我升级时,它是否会影响我需要注意的任何事情?
答案 0 :(得分:15)
这个答案是为解决原始问题而编写的,该问题没有指定rbenv
作为首选方法。尽管在编写完这个答案后问题已经改变,但仍然保留了答案,以帮助可能使用RVM升级/管理其Ruby安装的用户。
有关将rbenv
用于同一目的的详细信息,请参阅rbenv answer。
使用RVM或其他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版本的体验。
更新rbenv
后,您可以安装新的Ruby版本:
rbenv install -v 2.3.0
rbenv
将允许您在一台计算机上管理和使用多个Ruby版本。这是一个巨大的好处。但是,如果您不再需要安装旧的Ruby版本,则可以将其删除:
rbenv uninstall 2.2.3
请注意,卸载后可以随时重新安装Ruby版本,并使用rbenv
单独管理版本。在处理多个项目时,这是一个很好的做法。