RVM不能启动/ etc / gemrc

在一个系统广泛的RVM ….inheritance我的/ etc / gemrc

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

inheritance人系统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中是heres

 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文件?

同样在这里。 试试这个path:

/usr/local/rvm/rubies/ruby-1.9.2-p180/etc/gemrc

获取path:

 $ irb >> require 'etc' >> Etc.sysconfdir => "/usr/local/rvm/rubies/ruby-1.9.2-p180/etc" 

你需要为每个你编译的ruby指定--sysconfdir=/etc ,你可以这样做:

 rvm reinstall 1.9.3 -C --sysconfdir=/etc 

当然有一个rubygems中的错误导致所有1.8ruby使用/etc它将被修复与https://github.com/rubygems/rubygems/pull/291

尝试把gemrc文件放在/ usr / local / etc中 – 它应该被所有自定义编译的ruby拾取。

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

原因是你应该使用你想添加这些参数的命令的名字,而不是gem 。 例如:

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

注意install ,而不是gem

似乎是1.9.2相关的东西安装rvm 1.8.7正在拿起/ etc / gemrc文件我结束symlinking〜/ .gemrc到/ etc / gemrc