在rvm install之后从/ usr / bin中删除ruby gems

时间:2015-04-23 19:29:25

标签: ruby linux gem debian rvm

我最近安装了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/**除外)中的宝石吗?已解散的红宝石安装剩下的还有什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

因此,正如约旦所指出的那样,/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吗?如果有人对此有答案,我很乐意将其标记为,如果不是,我会接受这个帖子。