5

我遇到了 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 并重新安装所有内容?不过,这似乎是一种痛苦。

4

2 回答 2

8

您可以使用以下方法将现有的 ruby​​ 添加到 rvm:

rvm mount /path/to/ruby 

或者:

rvm automount

但要小心,因为系统中安装的 ruby​​ 可能具有 gem 的硬编码路径 - 所以 gemset 无法使用它。

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

rvm list remote

您可以使用以下命令安装这些红宝石:

rvm mount -r 1.9.3

This might be default way of installing ruby to avoid compilation in next stable release of RVM - but it will work only for ruby 1.9.3+.

于 2012-08-29T00:49:12.033 回答
3

不想将 RVM 与现有的 Ruby 相关联,您只想安装一个新的 Ruby。

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

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

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

于 2012-08-29T00:39:10.080 回答