Как удалить документацию, установленную установкой 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

Это предотвратит создание документации гемами во время установки, избавив вас от необходимости удалять/удалять документацию гемов в вашей системе позже.

Это все

Надеюсь, это поможет.