【问题标题】:Deleting versions of ruby删除 ruby​​ 的版本
【发布时间】:2012-12-20 14:36:25
【问题描述】:

为了让 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。

【问题讨论】:

  • 您使用 RVM 安装 Ruby 实例,为什么不使用 RVM 将其删除。输入 rvm help 并读取它的输出。
  • 你应该使用 rvm 删除 Ruby 安装,你只是删除二进制可执行文件,而 rvm 管理所有这些,所以我不确定这会有多成功
  • rvm.io 建议 rvm remove 仅输出:真的吗?移除所有?请参阅“已知 rvm 列表”并将选择限制在更合理的范围内:)
  • @SnowCrash 然后这样做?有帮助页面是有原因的

标签: ruby rvm


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      • 2016-09-08
      • 2018-01-24
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多