24

ドキュメントがなくても gem をインストールできることはわかっていますが、残念ながら、Ruby を使用して最初の 3 か月間はインストールできませんでした。その間、私はかなりの量の gem をインストールすることができましたが、Ruby を使い始めて以来、自分のコンピューターでドキュメントを使用したことは一度もありませんでした。私はいつもインターネット上のドキュメントを見ています。

ドキュメントをコンピュータから安全に削除する最善の方法は何ですか? また、デフォルトでドキュメントをインストールしないように Ruby を設定する方法はありますか?

4

6 に答える 6

59

次のコマンドを実行します。

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

Windows で cygwin を使用している場合

于 2012-04-19T14:38:58.510 に答える
10

Gem ドキュメントは [RUBY]/lib/ruby/gems/doc にインストールされます。[RUBY] は Ruby をインストールしたディレクトリ (私のマシンでは C:/ruby) です。

ドキュメントを必要としない宝石を表すフォルダーを削除してはならない理由がわかりません。いつでも再生成できます。

于 2009-11-29T11:45:34.917 に答える
7

使用できる .gemrc ファイルがあることを理解しています。

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

2行を入れます。$Home ディレクトリに .gemrc ファイルを配置したと思います。

于 2012-08-18T03:19:26.837 に答える
6

これらのいずれかをコピーして、Bourne 互換シェルに貼り付けます。

ローカルにインストールされた gem の既存のドキュメントを削除 (現在のユーザーのみ)

(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)

グローバルにインストールされたすべてのシステム gem のドキュメントを削除します

(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)

現在のユーザーが今後gemsドキュメントを生成できないようにする

最新の RubyGems を使用:

(X='gem: --no-document'; \
touch ~/.gemrc && \
grep -q "^$X$" ~/.gemrc || echo "$X" >> ~/.gemrc)

古い RubyGems の場合:X='gem: --no-ri --no-rdoc' ...

于 2015-11-17T06:09:37.360 に答える
4

あなたの問題の最初の部分には答えられません (私自身も同じ問題を抱えています) が、デフォルトではドキュメントをインストールできませんでした。

gem 構成ファイルでいくつかのデフォルトのコマンド ライン オプションを指定できます。ドキュメントを生成しないように指定できます (--no-rdoc や --no-ri など)。

サム

于 2009-11-29T11:32:41.537 に答える