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

mar*_*ion 5 ruby rvm

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

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

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

ruby --version
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]
Run Code Online (Sandbox Code Playgroud)

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

bash-3.2$ rvm list

rvm rubies


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

# => - current
# =* - current && default
#  * - default
Run Code Online (Sandbox Code Playgroud)

所以我的问题有两个部分:

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

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

mpa*_*pis 8

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

rvm mount /path/to/ruby 
Run Code Online (Sandbox Code Playgroud)

要么:

rvm automount
Run Code Online (Sandbox Code Playgroud)

但要小心,因为系统中安装的ruby可能有宝石的硬编码路径 - 所以gemsets不能用它.

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

rvm list remote
Run Code Online (Sandbox Code Playgroud)

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

rvm mount -r 1.9.3
Run Code Online (Sandbox Code Playgroud)

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