如何在 ubuntu 上卸载 Ruby?

Posted

技术标签:

【中文标题】如何在 ubuntu 上卸载 Ruby?【英文标题】:How can I uninstall Ruby on ubuntu? 【发布时间】:2011-04-26 20:13:51 【问题描述】:

如何卸载 Ruby 1.9.2dev (2010-07-02) [i486-linux] 在ubuntu上? 需要重新安装 - 请帮助

【问题讨论】:

在 ubuntu stackexchange 上有用的类似问题:askubuntu.com/questions/95/completely-remove-ruby-rails-gems 使用which -a ruby 我发现我的ruby 安装可以在/usr/bin/ruby 中找到,但事实并非如此。我去了/usr/bin并使用ls -ln列出了bin目录中的所有文件夹/文件,发现/usr/bin/ruby只是别名。安装目录的实际路径附加了版本,对我来说是/usr/bin/ruby1.9.1。我使用sudo apt remove ruby1.9.1 成功卸载了 ruby 【参考方案1】:

这个命令应该可以解决问题(前提是您使用基于 dpkg 的数据包管理器安装它):

aptitude purge ruby

【讨论】:

感谢您的回复。它没有解决这个问题。我执行这个命令并检查 ruby​​ -v。它仍然显示 ruby​​ 1.8.7 $ sudo aptitude purge ruby​​ 不会安装、升级或删除任何软件包。 0 个软件包已升级,0 个新安装,0 个要删除,1 个未升级。需要获取0B的档案。解压后会用到0B。 $ruby -v ruby​​ 1.8.7 (2010-04-19 patchlevel 253) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2010.02 似乎 aptitude 在您的系统上没有找到包ruby。执行 dpkg -l | grep ruby 以获取已安装的 ruby​​ 相关软件包的列表。例如ruby1.8. 然后只需执行aptitude purge ruby1.8 即可删除该包。【参考方案2】:

从终端运行以下命令:

sudo apt-get purge ruby

通常对我很有效。

【讨论】:

sudo apt-get purge ruby* 将删除 grub!小心。 好的,我从未见过这种情况。我会注意的:) 我做了 sudo apt-get purge ruby​​ 但是当我输入 ruby​​ -v 它显示 ruby​​ 1.9.2 @Francois 我认为您应该使用 sudo apt-get remove ruby​​1.9.2 ?我安装了 1.9.1 并且可以正常工作 是的,似乎成功了,谢谢,我一直在尝试卸载而不是删除 :)【参考方案3】:

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

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

【讨论】:

【参考方案4】:

我尝试了很多,包括 sudo apt-get purge rubysudo apt-get remove rubysudo aptitude purpe ruby ,最后有和没有'*'。但是它们都不起作用,可能是我安装了多个版本的 ruby​​。

最后,当我尝试sudo apt-get purge ruby1.9(带有版本)时,它可以工作了。

【讨论】:

【参考方案5】:

在终端上运行以下命令:

sudo apt-get autoremove ruby

【讨论】:

【参考方案6】:

这是 sudo apt-get purge ruby* 为我删除的与 GRUB 相关的内容:

grub-pc 
grub-gfxpayload-lists
grub2-common
grub-pc-bin 
grub-common 

【讨论】:

【参考方案7】:

在 Lubuntu 上,我刚刚尝试了 apt-get purge ruby​​ 以及删除 ruby​​,看起来这个命令试图删除与 GRUB 相关的各种事情,这对于下次我想重新启动我的计算机。我还不能说是否真的造成了任何损害。

【讨论】:

我也遇到了同样的情况,但它为您提供了有关您必须卸载哪些软件包才能删除 ruby​​ 的线索。因此,只需删除 apt 建议的所有软件包,除了那些你不想删除的明显的软件包,比如 grub,你就完成了。【参考方案8】:

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

rbenv versions 

查看您安装了哪些版本。

然后,使用卸载命令:

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

例如:

rbenv uninstall 2.4.0  # Uninstall Ruby 2.4.0

如果您安装了 Rails,它也会被删除。

【讨论】:

OP 在问题中哪里提到了 rbenv?【参考方案9】:

为什么要删除旧版本的 ruby​​?

rvm install 2.4.2 // 你需要安装的 ruby​​ 版本 rvm use 2.4.2 --default // 设置默认使用的 ruby​​ 版本

使用rvm可以在系统中安装多个ruby版本

请按照以下步骤使用 rvm 安装 ruby​​

sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 
curl -sSL https://get.rvm.io | bash -s stable 
source ~/.rvm/scripts/rvm
rvm install 2.4.2 
rvm use 2.4.2 --default 
ruby -v

不同的Ubuntu版本安装步骤会有所不同

欲了解更多信息,

https://gorails.com/setup/ubuntu/14.04

【讨论】:

【参考方案10】:

您可以使用sudo apt remove ruby

【讨论】:

【参考方案11】:

make卸载无效时卸载make install软件。

make install 将创建文件 '.installed.list' 选择清理.installed.list中描述的文件(如果您有多个版本需要小心) 案例:ruby2.4切换到ruby2.3,想着直接删除所有ruby软件,然后重新make install 2.3,见:Ruby#安装指南 make install -&gt; .installed.list 查看 .installed.list 文件,删除所有安装文件。

rm -rf /usr/local/include/ruby-*
rm -rf /usr/local/lib/ruby
rm /usr/local/bin/erb /usr/local/bin/gem /usr/local/bin/irb /usr/local/bin/rdoc /usr/local/bin/ri /usr/local/bin/ruby
rm /usr/local/share/man/man1/erb.1 /usr/local/share/man/man1/irb.1 /usr/local/share/man/man1/ri.1 /usr/local/share/man/man1/ruby.1
rm /usr/local/lib/libruby-static.a
rm -rf /usr/local/lib/pkgconfig/ruby-*
which ruby
pkg-config --list-all|grep ruby

【讨论】:

以上是关于如何在 ubuntu 上卸载 Ruby?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Ubuntu上卸载软件包

如何在 Ubuntu 上卸载 RethinkDB?

如何使用 rbenv 在 Ubuntu 21.1 上安装 Ruby 2.3.0?

如何删除ubuntu系统安装的应用软件

ubuntu如何卸载软件

如何卸载ubuntu