2011-11-02 89 views
0

我正在运行os x lion。当我安装操作系统时,安装了一个红宝石版本。然后我安装了RVM,然后安装了ruby 1.9.2,并将其设置为新shell的默认设置。RVM可以找到它没有安装的ruby版本吗?

Default Ruby (for new shells) 

    ruby-1.9.2-p290 [ x86_64 ] 

发生了什么红宝石的旧版本已经是我的系统上,我怎么能去掉它,因为RVM不看吗?

当我尝试在用textmate或sublime text 2编写的代码中使用新的哈希语法时,它失败。当它在shell中运行相同的代码时就起作用了。那么我该如何让ruby 1.9.2安装在我的系统上唯一的ruby?

+1

系统Ruby位于'/ usr/bin/ruby​​'中。不要删除它。如果你想再次使用它,你可以'使用系统'。 – Phrogz

回答

2

由于这些应用程序不像您一样从shell运行ruby,因此它们无法与RVM无缝协作。幸运的是RVM的网站上有关于integrating RVM with TextMate的说明。对Sublime Text 2应用相同的流程不会有任何困难,但是如果您的网络不需要tutorials on the topic

4

你不想卸载系统Ruby。许多应用程序(包括RVM)需要正常运行。

如果您希望Textmate或Sublime Text等应用程序使用不同版本的Ruby,则可以更新其各自的配置设置以设置您希望使用的Ruby二进制文件的路径。

0

另外,RVM不对任何未安装的ruby负责。它允许访问的唯一其他ruby是系统ruby,并且它不会执行gemsets等(这也是由于像debian这样的系统专门阻止了像gem update --system这样的东西,因此您不会中毒RVM也保护它)