安装 rvm 后从 /usr/bin 中删除 ruby gem



我最近安装了rvm并卸载了我的Debian ruby1.8,尽管我认为ruby2.1仍然安装。我在/usr/bin 和/usr/local/bin 中留下了很多可执行文件,这些可执行文件来自(我认为)debian 的 ruby。如何删除它们?

当我使用 gem uninstall 时,使用了 rvm,并认为我想从~/.rvm/...中删除宝石。另外,我有时会遇到问题,例如在调用 rake 时:

/usr/bin/env: ruby1.9.1: No such file or directory

顺便说一下,它不会在应该在的地方找到(首先)找到:

$ whereis rake
 > rake: /usr/bin/rake2.1 /usr/local/bin/rake /home/user/.rvm/gems/ruby-2.1.5/bin/rake /home/user/.rvm/rubies/ruby-2.1.5/bin/rake

我可以简单地rm -rf宝石在/usr/bin/usr/local/bin以及其他红宝石位置(~/.rvm/**除外)吗?已失效的 Ruby 安装还剩下什么?

感谢您的帮助。

因此,正如 Jordan 所指出的,/usr/local/bin中的文件只不过是加载宝石的脚本。以下摆脱了它们:

cat /usr/local/bin/* | grep -lr RubyGems | sudo xargs rm

因为它们都以几行提到 RubyGems 的注释开始。我rake的问题来自这样一个事实,即/usr/local/bin在我的路径中rvm的目录之前,并且仍然充满了旧 Debian 的 rubygems 文件(并且 shabang 引用了 Debian 卸载的 ruby)。宝石本身早已不复存在。

剩下的唯一问题是:debian 的 RubyGems/Ruby 不应该在卸载时清理/usr/local/bin吗?如果有人对此有答案,我很乐意将其标记为如此,如果没有,我会接受这篇文章。

最新更新