我正在运行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?
答案 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也可以保护它。