0

为了让 gem 正常工作,按照 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。

4

2 回答 2

0

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

于 2012-12-20T14:49:57.160 回答
0

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

RVM 为您管理您的红宝石,并且在 RVM 之外对其中的红宝石做事是很容易理解的,这真的会搞砸它。换句话说,不要在线条之外着色。

照原样,我会~/.rvm使用rm -rf ~/.rvm并重新安装 RVM 并让它重新安装您想要的红宝石,然后不理会内部结构,直到您真正了解 RVM 的工作原理和管理安装。

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

于 2012-12-20T15:09:13.867 回答