在安装 rvm 后从 /usr/bin 移除 ruby gem
Remove ruby gems from /usr/bin after rvm install
我最近安装了 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
以及其他 ruby 位置(~/.rvm/**
除外)的宝石吗?已失效的 ruby 安装还剩下什么?
感谢您的帮助。
因此,正如 Jordan 所指出的,/usr/local/bin
中的文件不过是加载 gem 的脚本。以下删除了它们:
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
吗?如果有人对此有答案,我会很乐意将其标记为答案,否则我会接受 post.
我最近安装了 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
以及其他 ruby 位置(~/.rvm/**
除外)的宝石吗?已失效的 ruby 安装还剩下什么?
感谢您的帮助。
因此,正如 Jordan 所指出的,/usr/local/bin
中的文件不过是加载 gem 的脚本。以下删除了它们:
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
吗?如果有人对此有答案,我会很乐意将其标记为答案,否则我会接受 post.