Как удалить документацию, установленную с помощью gem install? - PullRequest
22 голосов
/ 29 ноября 2009

Я знаю, что возможно установить гем без документации, но, к сожалению, я не делал первые три месяца, когда использовал ruby. За это время мне удалось установить значительное количество драгоценных камней, но с тех пор, как я начал использовать ruby, я использовал документацию на своем компьютере. Я всегда смотрю на документы в Интернете.

Каков наилучший способ безопасного удаления документации с моего компьютера? Кроме того, есть ли способ настроить ruby, чтобы не устанавливать документацию по умолчанию?

Ответы [ 5 ]

57 голосов
/ 19 апреля 2012

запустите эту команду:

rm -r "$(gem env gemdir)"/doc/*

на окнах, если вы используете Cygwin

9 голосов
/ 29 ноября 2009

Документация Gem установлена ​​в [RUBY] / lib / ruby ​​/ gems / doc, где [RUBY] - это каталог, в который вы установили Ruby (C: / ruby ​​на моем компьютере).

Я не понимаю, почему вы не должны просто удалять папки, представляющие драгоценные камни, для которых не требуется документация: вы всегда можете восстановить его.

7 голосов
/ 18 августа 2012

Я понимаю, что существует файл .gemrc, который можно использовать.

install: --no-rdoc --no-ri
update: --no-rdoc --no-ri

помещает две строки в него. Я полагаю, вы поместили файл .gemrc в свой каталог $ Home.

4 голосов
/ 17 ноября 2015

Скопируйте и вставьте любой из них в 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' ...

4 голосов
/ 29 ноября 2009

Я не могу ответить на первую часть вашей проблемы (у меня сама такая же проблема), но мне не удалось установить документацию по умолчанию.

Вы можете указать некоторые параметры командной строки по умолчанию в файле конфигурации gem , вы можете указать не создавать документацию (что-то вроде --no-rdoc и --no-ri).

Sam

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...