在一个系统广泛的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