--no-ri --no-rdocをgemインストールのデフォルトにする方法は?


1041

私が自分のマシンまたは自分が処理するサーバーにインストールしたgemからのRIまたはRDoc出力を使用していません(他のドキュメント手段を使用しています)。

インストールするすべてのgemは、デフォルトでRIおよびRDocドキュメントをインストールします--no-ri --no-rdoc

これらの2つのフラグをデフォルトにする方法はありますか?


8
しかし、それは良い考えではありません。最近、外出先でコードを書く必要があり、立ち上げたときにgem server、これらのコードが含まれていることを思い出し$HOME/.gemrc、本当に私を殺しました... Googleが常にあるとは限りません。
atmosx 2014年

7
コンテキストによって異なります。gemのドキュメントを必要としないサーバーでテザリングできるか、これを実行している場合は、優れたアイデアです。
sir-pinecone 2014年

3
てこでshow-source、生成されたドキュメントの代わりとして使用できます。インラインコメントが表示されます。これは通常、ri / rdocと同じ内容です。
最大プレナー

回答:


1221

次の行をローカル~/.gemrcファイル(ホームフォルダーにあります)に追加するだけです。

gem: --no-document

または、この行をグローバル構成gemrcファイルに追加できます。

これを見つける方法は次のとおりです(Linuxの場合):

strace gem source 2>&1 | grep gemrc

2
とにかく、/ etc / skelとすべてのユーザーのホームディレクトリを編集せずに、これをシステム全体のデフォルトにするには?
ハッカーロン、2011年

41
ここに行きます/ etc / gemrc
Jirapong

3
/ etc / gemrcは機能しませんでしたが、.gemrcは機能しました。システムのgemrcを読み取らないのは、rvm固有のものなのでしょうか。
wjl

5
@gdelfinoの答えは最も邪魔にならない
Ryan

4
非推奨-私の回答をご覧ください
James Lim '28

492

RVMのドキュメントから:

この行を~/.gemrcorに追加するだけ/etc/gemrcです:

gem: --no-document

注:元の答えは:

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

これはもはや有効ではありません。RVMのドキュメントはその後更新されているため、gemディレクティブのみを含めるという現在の答えは正しいものです。


12
RubyGemsバージョン2.0.0preview2以降、代わりに--no-documentまたは--document=rdocrdocのみを使用できます。
iono

3
2013年6月20日の@mpapisの編集には同意しません。彼はこの回答を完全に変更し、承認された回答よりも優れていると思ったため、多くの人が投票しました。この回答を投稿した人は、これらの2つのオプションをすべてのgemコマンドに追加するのは、一部のコマンドが壊れるので望ましくないことを明記しています。@mpapisが完全に回答を変更する前に、回答のコードは次のとおりでした: install: --no-rdoc --no-ri\nupdate: --no-rdoc --no-ri @mpapis、なぜRVMのドキュメントを変更し、この回答も変更したのですか?
David Grayson 2013年

1
trueであるため、2つの別々の行を保持する理由はありません。マルチプロジェクトの互換性を追跡するのは難しいです。RVMドキュメントは、何かがオフになっている場合に更新されることがあります。この場合のように、rubymemsが間違った動作をするgem:、2つの個別のエントリの代わりに使用することはすべて問題ありません。
mpapis 2013年

3
構成ファイルruby -e "require 'etc';puts Etc.sysconfdir"へのパスを決定するために使用しgemrcます。
Michael Mims

2
これは非推奨です。guides.rubygems.org/ command
reference /

185

なお、--no-ri及び--no-rdoc新しいに従って廃止されているガイド。推奨される方法は--no-document~/.gemrcまたはで使用すること/etc/gemrcです。

install: --no-document
update: --no-document

または

gem: --no-document

91

Linux(そしておそらくMac):

echo 'gem: --no-document' >> ~/.gemrc

このワンライナーはかつてここのコメントに含まれていましたが、どういうわけか姿を消しました。


11
>>ユーザーがすでにを持っている場合に使用してください~/.gemrc
ニックグリム2013

これecho 'gem: --no-doc --no-ri' >> ~/.gemrcとあなたが書いたものとの違いはありますか、または両方とも同じ効果がありますか?
ltdev

2
@Lykos --no-doc --no-riは廃止されました(オプションについては、guides.rubygems.org / command
Slava V

44

#/home/{user}/.gemrc

---
:update_sources: true
:sources:
- http://gems.rubyforge.org/
- http://gems.github.com
:benchmark: false
:bulk_threshold: 1000
:backtrace: false
:verbose: true
gem: --no-ri --no-rdoc

http://webonrails.com/2008/12/03/skiping-installation-of-ri-and-rdoc-documentation-while-installing-gems/


この例をありがとう、ある時点でコピー&ペーストした埋め込みRubyを取り除き、RubyGems 1.8.10をRuby 1.9.2にインストールするときに心理エラーが発生するのを助けるのに最適です。
stevenhaddox

17
「Googleでの最初の結果」の返信は投稿しないでください。Googleの最初の結果に返信が表示され、これを行うべきではない理由が自己証明されます。もちろん、回答ありがとうございます。
wjl

26
実際、「Googleでの最初の結果」が表示されます:「Googleでの最初の結果」が表示されます:「Googleでの最初の結果」が表示されます:「」...エラー:スタックオーバーフロー。
フェリックスSaparelli

steveのコメント(上記)に感謝します。私はなぜ最新のRubyGemsをインストールできなかったのかについて髪の毛を抜いていた。不正な.gemrcファイルもあったことがわかりました。私はこのエラーを受け取り続けました:../.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/psych.rb:148:in `parse ':行2の列10でYAMLを解析できませんでした( Psych ::
SyntaxError

33

Windows XPでは、.gemrcファイルへのパスは

c:\Documents and Settings\All Users\Application Data\gemrc 

このファイルはデフォルトでは作成されません。自分で作成する必要があります。


20
Windows 7では、C:\ ProgramData \ gemrc
Viachaslau Tysianchuk

win7の場所はWindows 200で機能します。また、「既知のファイルタイプの拡張子を隠す」がオフになっていることを確認してください。gemrc.txtが取得されません。...facepalm
jtzero

16

Windows 7ユーザー向けのワンライナー:

(echo install: --no-document && echo update: --no-document) >> c:\ProgramData\gemrc



6

上記のように、gem: --no-documentgemファイルに入れます。ただし、システム全体のgemrcが必ずしもに入るとは限りません/etc/gemrc。RVMを使用している場合、またはにRubyがインストールされ/usr/local/binている場合は、別の場所に移動する必要があります。この場所は、実行irbして入力すると見つかります...

require 'rubygems'
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE

これについては、こちらの元の投稿を参照してください


1
Oneliner:ruby -rrubygems -e'puts Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE'
Andrew Burns

5

ステップバイステップ:

端末から.gemrcファイルを作成/編集するには:

vi  ~/.gemrc

viと呼ばれるエディターを開きます。貼り付け:

gem: --no-ri --no-rdoc

「esc」ボタンをクリックします。

次のように入力してください:

:exit

次のコマンドを使用して、すべてが正しいかどうかを確認できます。

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.gemrc

2
明確にするために、最後のコマンドはOS X固有のものです。~/.gemrcテキストエディターでファイルを開きます。
Martijn Heemels 2012年

1
〜はホームディレクトリを表します。(以下のcaps内のものは環境変数です).gemrcのディレクトリをチェックする順序:1.定義されている場合はHOMEを使用します。2.定義されている場合は、USERPROFILEを使用します。3.定義されている場合は、HOMEDRIVEとHOMEPATHを一緒に使用します。4. Rubyに「〜」を展開して取得したパスを使用します。5. Windowsマシンを使用している場合は、「C:/」を使用します。それは次のとおり
Gary S. Weaver

sudo自分のユーザーのを編集する必要はありません~/.gemrc
jbbuckley 2017

5

Windows7では.gemrcファイルが存在しないため、Rubyにこのようなファイルを作成させることができます(エクスプローラーでこれを行うのは簡単ではありません)。

gem sources --add http://rubygems.org

確認する必要があります(安全ではありません)。これで、ファイルがuserprofileフォルダー(c:\ users \)に作成されます

テキストファイルを編集して、追加したソースを削除するか、次のコマンドで削除できます。

gem sources --remove http://rubygems.org

3

Windowsユーザーの場合、Rubyは.gemrcファイルをセットアップしません。したがって、ホームディレクトリ(echo %USERPROFILE%)に.gemrcファイルを作成し、その中に次の行を追加する必要があります。

gem: --no-document

以前の回答ですでに述べたように、-no-riおよび--no-rdocを使用しないでください。それを自分で見てください:

gem help install
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.