【问题标题】:How to remove Ruby from Ubuntu如何从 Ubuntu 中删除 Ruby
【发布时间】:2014-05-10 07:58:31
【问题描述】:

我想删除 Ruby,所以我试试这个。我怎样才能删除它?

sudo apt-get autoremove ruby
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'ruby' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 534 not upgraded.

here@jaskaran:/$ whereis ruby
    ruby: /usr/bin/ruby /usr/lib/ruby /usr/bin/X11/ruby /usr/share/man/man1/ruby.1.gz
here@jaskaran:/$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]

【问题讨论】:

  • 你的系统上安装了 rvm 吗?

标签: ruby-on-rails ruby


【解决方案1】:

Ubuntu...?

使用它来找出您正在运行的可执行文件:

$ which ruby
/usr/bin/ruby

用它来找出它实际上是什么:

$ readlink -f /usr/bin/ruby
/usr/bin/ruby1.8

使用它来找出它属于哪个包:

$ dpkg -S /usr/bin/ruby1.8
ruby1.8: /usr/bin/ruby1.8

使用它来卸载它:

$ apt-get purge ruby1.8

注意:如果您使用版本/环境管理器(如 RVMRbenv)安装了 Ruby,那么此方法将不起作用,因为 Ruby 将作为脚本而不是包安装。

【讨论】:

  • 现在请帮我在 Ubuntu 12.10 上安装 rmv 如何使用 ruby​​ 和 rails 安装 rmv?
  • deep 这是 Ubantu 13.10 我有 12.04 或 12.10 我想同时安装请告诉我 12.04 和 12.10
  • 请停下,去阅读rvm主页的说明;它们非常广泛且写得很好。询问您是否有任何具体问题。
  • @user3425009 for 12.10 检查goo.gl/lpkeIi 并仔细按照说明进行
【解决方案2】:

如果你使用rbenv安装,可以使用

rbenv versions 

查看您安装了哪些版本。

然后,使用卸载命令:

rbenv uninstall [-f|--force] <version>

例如:

rbenv uninstall 2.4.0  # Uninstall Ruby 2.4.0

【讨论】:

    【解决方案3】:

    如果您使用 RVM 安装了 Ruby,那么以下命令将完全删除 RVM 安装目录:

    rvm implode
    

    运行此命令将要求您确认删除.rvm 目录。

    删除.rvm目录完成后,您会收到以下值得注意的消息:

    请注意,如果 /etc/rvmrc 和 ~/.rvmrc 依然存在。

    请检查所有 .bashrc .bash_profile .profile 和 .zshrc 以获得 RVM 如果这是一个 Per-User,则删除或注释掉源代码行 安装。

    【讨论】:

      【解决方案4】:

      首先找出红宝石在哪里?那么

      rm -rf /usr/local/lib/ruby
      rm -rf /usr/lib/ruby
      rm -f /usr/local/bin/ruby
      rm -f /usr/bin/ruby
      rm -f /usr/local/bin/irb
      rm -f /usr/bin/irb
      rm -f /usr/local/bin/gem
      rm -f /usr/bin/gem
      

      或者你也可以试试这个。

      aptitude purge ruby
      

      【讨论】:

      • 不耐烦,是吗?因为删除通过包系统安装的库应该通过包系统删除。除了引入不一致之外,它还遗漏了很多文件(例如文档文件)。在投反对票时,您没有aptitude 替代方案(只要rm 位存在,它就值得投反对票)。
      • 好的,但我正在工作并尝试更新解决方案并为他提供更好的答案,所以你应该等待一段时间来投反对票。而且我也知道,downvote 对于用户检查好的答案和床上的答案也很有用。
      • 这个答案是不是this one的复制粘贴,或多或少?
      • 是的,它的复制粘贴:D
      猜你喜欢
      • 2018-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      • 1970-01-01
      • 2019-10-19
      • 2020-10-18
      相关资源
      最近更新 更多