如何在 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 ruby1.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 ruby
、 sudo apt-get remove ruby
和 sudo 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 -> .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?的主要内容,如果未能解决你的问题,请参考以下文章