2012-12-20 128 views
0

试图获得一个宝石工作,所以,承接SO建议的版本,我删除了旧版本的红宝石我曾经如下:删除红宝石

$ 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。

+1

https://rvm.io/rubies/removing/ –

+0

您使用RVM来安装Ruby实例,那么为什么不使用RVM来删除它。输入'rvm help'并读取它输出的内容。 –

+1

你应该使用rvm来删除Ruby安装,除了删除二进制可执行文件,你只是做了其他的事情,而rvm管理所有这些,所以我不确定这将会是多么成功 –

回答

0

我想你只是删除了存根或符号链接。它可能会指向上面安装的其他红宝石,路径较长。

0

我认为你的RVM安装很混乱,因为你试图以不支持的方式删除Ruby。

RVM为你管理你的红宝石,这是非常容易理解的,在RVM之外对其内部的红宝石进行处理,会真的搞砸了。换句话说,不要在线外着色。

原样,我会吹走~/.rvm使用rm -rf ~/.rvm并重新安装RVM让它重新安装你想要的红宝石,然后独自离开的内部,直到你真正了解RVM如何运作和管理的安装。

而且,当您按照使用诸如which ruby这样的简单命令来删除所有版本的建议时,请保持怀疑态度。 Ruby安装还有更多的不仅仅是解释器。此外,一些系统(如Mac OS)会自行安装Ruby,并且删除Apple安装的系统版本可能会中断应用程序。重新安装这些版本是一件非常痛苦的事情,因此除非您真的知道自己在做什么,否则请小心删除属于某种语言的文件。