web-dev-qa-db-ja.com

RVMが/ etc / gemrcを取得しない

システム全体の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ファイルを取得しないのですか?

7
jtzero

こっちも一緒。このパスを試してください:

/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" 
7
Justin Case

Gemrcファイルを/ usr/local/etcに置いてみてください-すべてのカスタムコンパイルされたrubiesによって取得されるはずです。

tee /usr/local/etc/gemrc <<EOF
gem: --no-ri --no-rdoc
EOF
1
zaius

コンパイルするすべてのRubyに対して--sysconfdir=/etcを指定する必要があります。これは、次の方法で実行できます。

rvm reinstall 1.9.3 -C --sysconfdir=/etc

もちろん、ルビージェムにはバグがあり、1.8ルビーすべてで/etcが使用されていました。これは https://github.com/rubygems/rubygems/pull/291 で修正されます。

1
mpapis

その理由は、gemではなく、それらの引数を追加するコマンドの名前を使用することになっているためです。例えば:

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

installではなくgemに注意してください。

1
Patrick

1.8.7がインストールされたrvmが/ etc/gemrcファイルを取得しているので1.9.2に関連しているようですが、結局〜/ .gemrcを/ etc/gemrcにシンボリックリンクしました

0
Piavlo