Как удалить установленные ri и rdoc?
Как я могу удалить ri
и rdoc
установленных камней? Благодаря
Ответы
Ответ 1
Вы можете просто удалить каталог doc
в каталоге установки RubyGems.
rm -r `gem env gemdir`/doc
В Mac OS X по умолчанию он /Library/Ruby/Gems/1.8/doc
.
Имейте в виду, что для RubyGems может быть несколько каталогов установки.
- RubyGems попытается установить в ваш каталог пользователя (что-то вроде
~/.gem/ruby/1.8/
), если он не может получить доступ к обычному каталогу установки (например, вы установили камень без sudo
).
- RVM также устанавливает RubyGems для каждого установленного Ruby, который будет содержать каталог
doc
, содержащий файлы rdoc
и ri
(например, ~/.rvm/gems/ruby-1.9.2-preview1/doc
).
Это приведет к простому удалению существующих файлов, но в любом случае новые будут иметь новые установки, если вы не используете флаг --no-document
для установки gem или сделать его по умолчанию,
Ответ 2
Это работало для меня, когда я пробовал это:
gem rdoc <gem name> --no-ri --overwrite
Затем вы можете удалить только ри из драгоценного камня и оставить сам камень. Я не считаю, что для этого нам нужно другое.
Ответ 3
У меня просто была эта проблема, подумав, что было бы неплохо иметь какой-то локальный 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
-
Следите за тем, как диск получает ГБ свободного места! (~ 11GB!)
Вначале это глупая идея, и мое решение может быть таким же, но это сработало.