Як я можу видалити ri
та rdoc
встановлені дорогоцінні камені? Дякую
Відповіді:
Ви можете просто видалити doc
каталог у каталозі встановлення RubyGems.
rm -r `gem env gemdir`/doc
У Mac OS X за замовчуванням це /Library/Ruby/Gems/1.8/doc
.
Майте на увазі, що для RubyGems може існувати кілька каталогів встановлення.
~/.gem/ruby/1.8/
), якщо він не може отримати доступ до звичайного каталогу встановлення (наприклад, ви встановили gem без sudo
).doc
каталог , що містить rdoc
і ri
файли (наприклад ~/.rvm/gems/ruby-1.9.2-preview1/doc
).Це просто видалить існуючі файли, але нові все одно будуть поставлятися з новими установками, якщо ви не використовуєте --no-document
прапор для встановлення gem або не встановлюєте його за замовчуванням .
Це спрацювало для мене, коли я спробував це:
gem rdoc <gem name> --no-ri --overwrite
Тоді ви можете видалити лише ri з самоцвіту і залишити сам дорогоцінний камінь. Я не бачу, що для цього нам потрібен інший спосіб.
Я просто мав цю проблему, подумавши, що було б непогано мати якийсь місцевий rdoc для поїзда тощо, я повністю заповнив свій диск!
Отже, я кусав кулю, і зробив це ( важкий спосіб ).
По-перше, ось як я потрапив у цю дурну скруту: -
$ gem install rdoc-data
$ rdoc-data --install
$ gem rdoc --all --overwrite
Щоб скасувати це, я думав видалити дорогоцінні камені, а потім встановити їх за потреби (але без rdoc!)
Отримати список: -
$ gem list
*** LOCAL GEMS ***
aasm (2.1.1)
actionmailer (3.2.3, 3.2.2, 3.1.4, 3.1.3, 3.1.1, 3.1.0, 2.3.8, 2.3.5)
actionpack (3.2.3, 3.2.2, 3.1.4, 3.1.3, 3.1.1, 3.1.0, 2.3.8, 2.3.5)
active_support (3.0.0)
... +100 ...
Скопіюйте та виконайте пошук / заміну \(.*\)
на '\'
Групове видалення: -
$ gem uninstall actionmailer \
actionpack \
active_support \
... 100 more ...
ZenTest \
-a -x -I
Дивіться, як диск отримує ГБ вільного місця! (~ 11 Гб!)
По-перше, це дурна ідея, і моє рішення може бути таким же, але це спрацювало.
--no-ri --no-rdoc
було припинено на користь--no-document
, але ця відповідь працює найкраще.