Як видалити встановлені ri та rdoc?


74

Як я можу видалити riта rdocвстановлені дорогоцінні камені? Дякую

Відповіді:


123

Ви можете просто видалити docкаталог у каталозі встановлення RubyGems.

rm -r `gem env gemdir`/doc

У Mac OS X за замовчуванням це /Library/Ruby/Gems/1.8/doc.

Майте на увазі, що для RubyGems може існувати кілька каталогів встановлення.

  • RubyGems спробує встановити у ваш каталог користувачів (щось на зразок ~/.gem/ruby/1.8/), якщо він не може отримати доступ до звичайного каталогу встановлення (наприклад, ви встановили gem без sudo).
  • РВМ також встановлює RubyGems для кожного Ruby , він встановлює , що буде містити docкаталог , що містить rdocі riфайли (наприклад ~/.rvm/gems/ruby-1.9.2-preview1/doc).

Це просто видалить існуючі файли, але нові все одно будуть поставлятися з новими установками, якщо ви не використовуєте --no-documentпрапор для встановлення gem або не встановлюєте його за замовчуванням .


7
--no-ri --no-rdocбуло припинено на користь --no-document, але ця відповідь працює найкраще.
bayendor

2

Це спрацювало для мене, коли я спробував це:

gem rdoc <gem name> --no-ri --overwrite

Тоді ви можете видалити лише ri з самоцвіту і залишити сам дорогоцінний камінь. Я не бачу, що для цього нам потрібен інший спосіб.


Це не дає відповіді на запитання. Щоб критикувати або вимагати роз’яснень від автора, залиште коментар під його публікацією. - З огляду
CinCout

Думаєте, я не зрозумів питання? Питання було "Як я можу видалити ri та rdoc встановлених дорогоцінних каменів?" :)
kangkyu

Ви попросили ОП спробувати щось, що звучить як здогадка, а отже, і коментар. Якщо ви впевнені в тому, що пишете у своїй відповіді, я не розумію, чому ви будете використовувати такі слова.
CinCout

1

Я просто мав цю проблему, подумавши, що було б непогано мати якийсь місцевий rdoc для поїзда тощо, я повністю заповнив свій диск!

Отже, я кусав кулю, і зробив це ( важкий спосіб ).

По-перше, ось як я потрапив у цю дурну скруту: -

$ gem install rdoc-data
$ rdoc-data --install
$ gem rdoc --all --overwrite

Щоб скасувати це, я думав видалити дорогоцінні камені, а потім встановити їх за потреби (але без rdoc!)

  1. Отримати список: -

    $ 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 ...
    
  2. Скопіюйте та виконайте пошук / заміну \(.*\) на '\'

  3. Групове видалення: -

    $ gem uninstall actionmailer \
    actionpack \
    active_support \
    ... 100 more ...
    ZenTest \
    -a -x -I
    
  4. Дивіться, як диск отримує ГБ вільного місця! (~ 11 Гб!)

По-перше, це дурна ідея, і моє рішення може бути таким же, але це спрацювало.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.