如何完全移除Ruby + Rails + Gems?

我在Ubuntu 10.04上搞砸了我的Ruby开发环境。
有什么最好的方法可以从我的系统中移除这些软件包呢?
- Ruby - 所有的Gems - RubyGems
为了重新开始,我想使用RVM重新安装Ruby。

1你是怎么安装的?你用的是Ubuntu的软件包吗? - txwikinger
4个回答

如果您使用的是Ubuntu包,请运行sudo apt-get purge <packages>

应该是这样的:

sudo apt-get purge ruby rubygems

来自 apt-get man页面

  purge
      purge is identical to remove except that packages are removed and purged (any configuration files are deleted too).

2sudo apt-get --purge autoremove packagename(根据此答案)对我来说效果更好,因为它还会删除依赖项。我不确定的一件事是是否也会删除已安装的gems。 - Jet Blue

如果你正在使用RVM,为什么还要费心卸载系统自带的Ruby呢?
我通过RVM安装了1.8.7和1.9.2-rc两个版本。
在安装完RVM之后,你可以将RVM 1.8.7设置为默认的Ruby版本。只是不要以root用户身份安装RVM。
对于那些想知道的人,https://rvm.io/上有RVM的安装说明。
在通过RVM安装1.8.7之前,请确保你阅读了Ubuntu上需要安装哪些软件包的说明。如果你没有安装它们,可能会导致一些gem出现问题。

我本来也打算用这个答案!别浪费时间了,新的RVM环境将优先于你的破损系统环境。 - Derek
RVM安装似乎在防火墙后无法正常工作。 - slikts

使用 synaptic,你可以删除 Ruby 包(选择“完全删除”选项)。 我猜这相当于命令行:sudo apt-get purge 现在来说宝石(gems):它们不被视为包。你需要手动删除它们(除非你想用 Ruby 来做,但既然你说它坏了...)
默认情况下,Ruby 宝石安装在你的主文件夹下的 .gem 文件夹中。 如果你真的想彻底清理,只需删除 ~/.gem,就足够了。 当你重新安装 Ruby 和其他东西时,该文件夹将会再次创建,你就可以继续使用了。

5安装为root的宝石似乎会找到它们的路径/var/lib/gems,清理那里也是值得的。 - Matt

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

运行此命令将要求您确认删除.rvm目录。
在完成删除.rvm目录后,您会收到以下值得注意的消息:

请注意,如果它们仍然存在,您可能需要手动删除/etc/rvmrc和~/.rvmrc。

请检查所有的.bashrc、.bash_profile、.profile和.zshrc文件中的RVM源代码行,并在这是Per-User安装的情况下删除或注释掉。

删除Ruby Gems

gem uninstall rvm