2015-04-23 2 views
0

Недавно я установил rvm и удалил мой Debian ruby1.8, хотя я думаю, что ruby2.1 по-прежнему установлен. Я оставил много исполняемых файлов в/usr/bin и/usr/local/bin из (я думаю) рубинов debian. Как я могу удалить их?Удалить рубиновые драгоценные камни из/usr/bin после установки rvm

Когда я использую gem uninstall, используется rvm, и я думаю, что хочу удалить драгоценные камни с ~/.rvm/.... Кроме того, я иногда возникают проблемы, как при вызове грабли:

/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

Это не ответ на ваш вопрос, но стоит уточнить, что в '/ usr/bin' и'/usr/local/bin' нет никаких драгоценных камней. Драгоценные камни могут устанавливать свои * исполняемые файлы * в этих местах, например. '/ usr/bin/rake', но это очень маленький файл, который использует код из каталога' gems', который не находится в '/ usr/bin' или'/usr/local/bin'. Это зависит от особенностей вашей конфигурации Ruby, но сами камни могут быть, например, '/ var/lib/gems' или'/usr/lib/ruby ​​/ gems'. –

+0

Ты определенно прав, я все перепутал. Вопрос обновлен. –

+0

Согласно [этой статье] (http://ruby-journal.com/how-to-uninstall-all-ruby-gems/) с Rubygems 2.1+ вы можете запустить 'gem uninstall -all', чтобы удалить все драгоценные камни. Команда 'gem' также принимает аргументы' --install-dir' и '--bindir', если она не знает, где их найти. –

ответ

0

Итак, как указал Иордания, файлы в /usr/local/bin были ногами, но скрипты загружали драгоценные камни. Ниже избавились от них:

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

, поскольку все они начинаются с нескольких строк комментировал упоминанием RubyGems. Моя проблема rake возникла из-за того, что /usr/local/bin был до каталогов rvm на моем пути и по-прежнему заполнен старыми файлами rubygems старого debian (и shabang ссылался на удаленный рубин debian). Сами самоцветы давно прошли.

Осталось только вопрос: не RubianGems debian/Ruby, который должен очистить /usr/local/bin при удалении? Если у кого-нибудь есть ответ на это, я с радостью помету его так, если не буду принимать этот пост.

Смежные вопросы