支持
RVM 由志愿者社区维护,请将问题报告到 RVM 问题追踪器。
如果您能提供帮助或希望成为维护者之一,请开始帮助我们。 您可以在 RVM Github 组织 中找到更多与 RVM 相关的项目。
赞助商
Carbon Ads

子 shell

使用 RVM,您可以非常轻松地“切换”到您的默认 ruby 或任何其他 ruby,同时仍然保持当前 shell 的所有设置。

让我们探讨一下这方面的简要说明

$ rvm 1.8.6 # We are now using 1.8.6 for the current shell
$ ruby -v

ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-darwin10.0.0]

我们可以通过在前面添加 RVM 选择器来生成一个运行不同 ruby 的子 shell

$ echo $(rvm 1.9.1 ; ruby -v)

ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-darwin10.0.0]

在运行上述子 shell 命令后,我们原始 shell 的 ruby 是什么?

$ ruby -v

ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-darwin10.0.0]

根本没有改变! 而且我们不必费心处理 GEM_HOME,太棒了!

所以我们选择了 1.8.6p383,如果我们想对系统默认的 ruby 运行一些操作呢? 在子 shell 中添加另一个选择器!

$ echo $(rvm system ; ruby -v)

ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0]

在运行上述子 shell 后,我们原始 shell 的 ruby 是什么?

$ ruby -v
ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-darwin10.0.0]

仍然是我们选择使用的 1.8.6p383。

社区资源