删除ruby的版本

时间:2012-12-20 14:36:25

标签: ruby rvm

尝试让宝石工作,按照SO的建议,我删除了旧版本的ruby,如下所示:

$ which -a ruby
/Users/snowcrash/.rvm/rubies/ruby-1.9.2-p318/bin/ruby
/Users/snowcrash/.rvm/bin/ruby
$ rm /Users/snowcrash/.rvm/bin/ruby

但是,几个小时后我再次尝试which -a ruby,此文件已返回:

/Users/snowcrash/.rvm/bin/ruby

有任何建议如何发生?

运行Mac OS X 10.8.2。

2 个答案:

答案 0 :(得分:0)

我认为您只删除了存根或符号链接。它可能指向上面安装的其他红宝石,在更长的路径上。

答案 1 :(得分:0)

我认为您的RVM安装很困惑,因为您试图以不受支持的方式删除Ruby。

RVM为您管理您的Rubies,并且可以理解的是,在RVM之外执行其中的Rubies,会让它变得非常糟糕。换句话说,不要在线外着色。

按原样,我使用~/.rvm吹走rm -rf ~/.rvm并重新安装RVM并让它重新安装你想要的Rubies,然后单独留下内部,直到你真正了解RVM如何工作和管理安装

而且,当您按照which ruby之类的简单命令关注删除所有版本的某些内容的建议时,请持怀疑态度。 Ruby安装还有很多东西,而不仅仅是解释器。此外,一些系统,如Mac OS,安装Ruby供自己使用,删除Apple安装的系统版本可能会破坏应用程序。重新安装这些版本真是太痛苦了,所以在删除属于某种语言的文件时要小心谨慎,除非你真的知道自己在做什么。