システム全体のRVMで....ここに私の/ etc/gemrc
---
gem:--no-ri --no-rdoc
ここにシステムがありますgem env
GEM PATHS:
- /usr/lib/Ruby/gems/1.9.1
- /home/${USER}/.gem/Ruby/1.9.1
GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- "gem" => "--no-ri --no-rdoc"
そしてここにrvmのものがあります
GEM PATHS:
- /usr/local/rvm/gems/Ruby-1.9.2-p180
- /usr/local/rvm/gems/Ruby-1.9.2-p180@global
GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
およびrvm @ global
GEM PATHS:
- /usr/local/rvm/gems/Ruby-1.9.2-p180
- /usr/local/rvm/gems/Ruby-1.9.2-p180@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
なぜgemrcファイルを取得しないのですか?
こっちも一緒。このパスを試してください:
/usr/local/rvm/rubies/Ruby-1.9.2-p180/etc/gemrc
パスを取得するには:
$ irb
>> require 'etc'
>> Etc.sysconfdir
=> "/usr/local/rvm/rubies/Ruby-1.9.2-p180/etc"
Gemrcファイルを/ usr/local/etcに置いてみてください-すべてのカスタムコンパイルされたrubiesによって取得されるはずです。
tee /usr/local/etc/gemrc <<EOF
gem: --no-ri --no-rdoc
EOF
コンパイルするすべてのRubyに対して--sysconfdir=/etc
を指定する必要があります。これは、次の方法で実行できます。
rvm reinstall 1.9.3 -C --sysconfdir=/etc
もちろん、ルビージェムにはバグがあり、1.8ルビーすべてで/etc
が使用されていました。これは https://github.com/rubygems/rubygems/pull/291 で修正されます。
その理由は、gem
ではなく、それらの引数を追加するコマンドの名前を使用することになっているためです。例えば:
---
install: --no-ri --no-rdoc
install
ではなくgem
に注意してください。
1.8.7がインストールされたrvmが/ etc/gemrcファイルを取得しているので1.9.2に関連しているようですが、結局〜/ .gemrcを/ etc/gemrcにシンボリックリンクしました