Как удалить документацию, установленную установкой gem?
Я знаю, что можно установить драгоценный камень без документации, но, к сожалению, я не в течение первых трех месяцев использовал рубин. За это время мне удалось установить значительное количество драгоценных камней, но не с тех пор, как я начал использовать ruby, я использовал документацию на своем компьютере. Я всегда смотрю на документы в Интернете.
Каков наилучший способ безопасного удаления документации с моего компьютера? Кроме того, есть ли способ настроить ruby для установки документации по умолчанию?
Ответы
Ответ 1
Документация Gem установлена в [RUBY]/lib/ruby /gems/doc, где [RUBY] - это каталог, в который вы установили Ruby (C:/ruby на моем компьютере).
Я не понимаю, почему вам не следует просто удалять папки, представляющие драгоценные камни, для которых не нужна документация: вы всегда можете ее восстановить.
Ответ 2
выполните следующую команду:
rm -r "$(gem env gemdir)"/doc/*
в окнах, если вы используете cygwin
Ответ 3
Я понимаю, что есть файл .gemrc, который можно использовать.
install: --no-rdoc --no-ri
update: --no-rdoc --no-ri
помещает в него две строки.
Я полагаю, вы поместили файл .gemrc в свой каталог $Home.
Ответ 4
Я не могу ответить на первую часть вашей проблемы (у меня такая же проблема), но мне не удалось установить документацию по умолчанию.
Вы можете указать некоторые параметры командной строки по умолчанию в файле конфигурации gem, вы можете указать не создавать документацию (что-то вроде --no -rdoc и -no-ri).
Сэм
Ответ 5
Скопируйте и вставьте любой из них в совместимую с Bourne оболочку:
Удалить существующие документы для локально установленных камней, только для текущего пользователя
(exec 1>&2; DIR="$(gem env gemdir)"; \
DOCDIR="$DIR"/doc; \
if [ -d "$DOCDIR" ]; then \
echo "Contents of '$DOCDIR': "; ls "$DOCDIR"/; echo ''; \
read -p "Do you really want to remove contents of RubyGems doc dir '$DOCDIR' ? [Yn] " ANS; \
if [ "$ANS" = y ] || [ "$ANS" = Y ]; then \
rm -rf "$DOCDIR"/*; \
fi; \
fi)
Удалить документы для всех глобальных системных жемчужин
(exec 1>&2; for DIR in $(gem env path | tr ':' '\n'); do \
DOCDIR="$DIR"/doc; \
if [ -d "$DOCDIR" ]; then \
echo "Contents of '$DOCDIR': "; ls "$DOCDIR"/; echo ''; \
echo '!! Possibly removes system-provided gem docs, review carefully before continuing ("n" if unsure or Ctrl-C to abort completely) !!'; \
read -p "Do you really want to remove RubyGems doc dir '$DOCDIR' ? [Yn] " ANS; \
if [ "$ANS" = y ] || [ "$ANS" = Y ]; then \
sudo rm -rf "$DOCDIR"/*; \
fi; \
fi; \
done)
Предотвращать текущий пользователь от создания отчетов о драгоценных камнях с этого момента
с современными RubyGems:
(X='gem: --no-document'; \
touch ~/.gemrc && \
grep -q "^$X$" ~/.gemrc || echo "$X" >> ~/.gemrc)
со старыми RubyGems: X='gem: --no-ri --no-rdoc' ...
Ответ 6
Эта команда работала для меня при удалении документации, установленной при установке.
rm -r "$(gem env gemdir)"/doc/*
Вот еще один способ сделать это;
Чтобы найти папку, в которой установлены гемы в вашей системе, просто запустите следующую команду на терминале или в оболочке
gem env home
Это будет отображать вывод как
/home/username/.rbenv/versions/2.5.5/lib/ruby/gems/2.5.0
Затем вы можете найти папку с документами и удалить все найденные там документы для каждого драгоценного камня в рубиновой версии
Я также хочу добавить это и к предоставленным ответам,
Если вы хотите, чтобы гемы не генерировали документацию во время установки, отключите локальную документацию, создав файл ~/.gemrc, который содержит параметр конфигурации для отключения этой функции:
Просто запустите этот код в своем терминале или оболочке
printf "install: --no-rdoc --no-ri\nupdate: --no-rdoc --no-ri\n" >> ~/.gemrc
ИЛИ
echo "gem: --no-document" > ~/.gemrc
Это предотвратит создание документации гемами во время установки, избавив вас от необходимости удалять/удалять документацию гемов в вашей системе позже.
Это все
Надеюсь, это поможет.