RVM可以找到它没有安装的ruby版本吗?

时间:2011-11-02 20:56:29

标签: ruby rvm

我正在运行os x lion。安装操作系统时安装了一个版本的ruby。然后我安装了RVM然后安装了ruby 1.9.2并使其成为新shell的默认设置。

Default Ruby (for new shells)

   ruby-1.9.2-p290 [ x86_64 ]

我的系统上已经存在的旧版本Ruby发生了什么,我怎么能删除它,因为RVM没有看到它?

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

由于这些应用程序不像您一样从shell运行ruby,因此它们无法与RVM无缝协作。幸运的是,RVM的网站上有integrating RVM with TextMate的说明。对于Sublime Text 2应用相同的过程应该没有问题,但如果你做了网页,则不需要tutorials on the topic

答案 2 :(得分:0)

此外,RVM不对任何未安装的ruby负责。它提供访问的唯一其他ruby是系统ruby,并且它没有做gemsets等(这也是由于像debian这样的系统专门阻止像gem update这样的系统 - 系统因此你不会毒害已安装的软件包.RVM也可以保护它。