我目前的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版本,以确保它们完全稳定可供使用.
您可以从任何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版本的体验.
更新后rbenv,您可以安装新的Ruby版本:
rbenv install -v 2.3.0
Run Code Online (Sandbox Code Playgroud)
rbenv将允许您在一台机器上管理和使用多个Ruby版本.这是一个巨大的好处.但是,如果您不再需要安装旧的Ruby版本,则可以将其删除,如下所示:
rbenv uninstall 2.2.3
Run Code Online (Sandbox Code Playgroud)
请注意,卸载后可以随时重新安装Ruby版本,并使用它rbenv来单独管理版本.在处理多个项目时,这是一种很好的做法.