web-dev-qa-db-ja.com

インストールされているriとrdocを削除する方法は?

インストール済みのgemのrirdocを削除するにはどうすればよいですか?ありがとう

74
ohho

RubyGemsインストールディレクトリからdocディレクトリを削除するだけです。

rm -r `gem env gemdir`/doc

Mac OS Xのデフォルトでは、/Library/Ruby/Gems/1.8/docです。

RubyGemsのインストールディレクトリが複数ある場合があることに注意してください。

  • RubyGemsは、通常のインストールディレクトリにアクセスできない場合(たとえば、Sudoなしでgemをインストールした場合)、ユーザーディレクトリ(~/.gem/Ruby/1.8/など)にインストールしようとします。
  • RVMは、RubyごとにRubyGemsもインストールします。これには、docおよびrdocファイルを含むriディレクトリが含まれます(例:~/.rvm/gems/Ruby-1.9.2-preview1/doc)。

これは単に既存のファイルを削除するだけですが、gemインストールに--no-documentフラグを使用するか、または デフォルトにする を使用しない限り、新しいファイルは新しいインストールに付属します。

121

私がこれを試したとき、それは私のために働いた:

gem rdoc <gem name> --no-ri --overwrite

次に、gemのriのみを削除し、gem自体を残すことができます。これには他の方法が必要だとは思わない。

2
kangkyu

この問題が発生したばかりで、電車などのローカルrdocを用意するのは良い考えだと思った後、ディスクを完全にいっぱいにしました!

だから、私は弾丸を噛んで、それをしました(ハードな方法)。

まず、これは私がこの愚かな苦境に陥った方法です:-

_$ gem install rdoc-data
$ rdoc-data --install
$ gem rdoc --all --overwrite
_

これを元に戻すには、gemsをアンインストールしてから、必要に応じてインストールします(ただしrdocなしで!)。

  1. リストを取得:-

    _$ 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 ...
    _
  2. \(.*\)を '\'でコピーおよび検索/置換します

  3. 一括アンインストール:-

    _$ gem uninstall actionmailer \
    actionpack \
    active_support \
    ... 100 more ...
    ZenTest \
    -a -x -I
    _
  4. ディスクがGBの空き容量を獲得するのを見てください! (〜11GB!)

そもそもTは馬鹿げたアイデアであり、私の解決策はそれと同じくらいかもしれませんが、うまくいきました。

1
Ian Vaughan