如何将新的rvm安装与现有的ruby版本相关联?

时间:2012-08-29 00:14:51

标签: ruby rvm

我遇到了RVM问题,所以我卸载并重新安装了它。

事实是我实际上尝试过rbenv,但这对我来说没有用,所以我试图让rvm再次运行 - 而不必安装重复版本的Ruby。

我安装了至少1个现有版本的Ruby:

ruby --version
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

但当我rvm list时,我得到一个空白列表:

bash-3.2$ rvm list

rvm rubies


# Default ruby not set. Try 'rvm alias create default <ruby>'.

# => - current
# =* - current && default
#  * - default

所以我的问题有两部分:

  • 如何在我的系统上看到Ruby的所有版本(鉴于rvm没有向我显示)?
  • 如何将新RVM安装与现有版本的Ruby相关联?

或者我最好删除所有现有版本的Ruby并重新安装所有内容?尽管如此,这似乎是一种痛苦。

2 个答案:

答案 0 :(得分:8)

您可以使用以下命令将现有ruby添加到rvm:

rvm mount /path/to/ruby 

或:

rvm automount

但要小心,因为安装在系统中的ruby可能有宝石的硬编码路径 - 因此gemsets无法使用它。

还有一种添加二进制红宝石(已编译)的新方法,用于平台运行的可用构建列表:

rvm list remote

您可以使用以下方法安装这些红宝石:

rvm mount -r 1.9.3

这可能是安装ruby的默认方式,以避免在下一个稳定版本的RVM中编译 - 但它只适用于ruby 1.9.3 +。

答案 1 :(得分:3)

想要将RVM与现有的Ruby关联,你只想安装一个新的Ruby。

您也不想删除系统Ruby; OS X依赖于它。

在rvm下安装新的1.8.7,这样您就可以将自己的 gemsets与它相关联。让OS X管理默认系统Ruby,您只需忽略它并使用您自己的系统,仅由rvm管理。

(如果你决定去rvm路线。)