尝试让宝石工作,按照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。
答案 0 :(得分:0)
我认为您只删除了存根或符号链接。它可能指向上面安装的其他红宝石,在更长的路径上。
答案 1 :(得分:0)
我认为您的RVM安装很困惑,因为您试图以不受支持的方式删除Ruby。
RVM为您管理您的Rubies,并且可以理解的是,在RVM之外执行其中的Rubies,会让它变得非常糟糕。换句话说,不要在线外着色。
按原样,我使用~/.rvm
吹走rm -rf ~/.rvm
并重新安装RVM并让它重新安装你想要的Rubies,然后单独留下内部,直到你真正了解RVM如何工作和管理安装
而且,当您按照which ruby
之类的简单命令关注删除所有版本的某些内容的建议时,请持怀疑态度。 Ruby安装还有很多东西,而不仅仅是解释器。此外,一些系统,如Mac OS,安装Ruby供自己使用,删除Apple安装的系统版本可能会破坏应用程序。重新安装这些版本真是太痛苦了,所以在删除属于某种语言的文件时要小心谨慎,除非你真的知道自己在做什么。