2010-09-02 2 views
3

Есть ли установленный способ «очистить» Ruby Gems, у которых есть собственные расширения, которые не удалось создать. Есть каталоги/файлы, оставленные в каталоге gems, однако gem list --local не перечисляет их как устанавливаемых. , например. sqlite3-ruby, linecache, mongoКак удалить Ruby Gems, которые не смогли правильно установить

ответ

0

нет предопределенный способ. Хорошей новостью является то, что с 1.9.2, это не должно считать их как драгоценные камни (я полагаю, что вы на 1.9.1)?

+0

Да, я заметил на 1.9.2, что они не указаны в списке gem list --local. Я использую 1.8.7, 1.9.1 и 1.9.2. Это не проблема как таковая, но было бы неплохо убрать их, поскольку они не являются функциональными. Я прибегал к ручному удалению папок, которые, похоже, ничего не сломали. – VirtualStaticVoid

+0

Я предполагаю, что единственным способом было бы сравнить вывод «списка драгоценных камней» с содержимым ваших драгоценных камней. Вы можете написать плагин, который сделает это автоматически для вас, хотя, вероятно. – rogerdpack

1

вот как вы можете удалить определенную версию драгоценного камня:

gem uninstall (gem name here) --version (version number here) 

для удаления камней из определенной версии и обратно использования:

gem uninstall (gem name here) --version '<(version number here)' 

это удалит все меньшие версии.

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