RVM 不接收 /etc/gemrc

jtz*_*ero 7 ubuntu ruby rubygems gem rvm

在系统范围的 RVM 中......这是我的 /etc/gemrc

---
gem:--no-ri --no-rdoc
Run Code Online (Sandbox Code Playgroud)

这是系统 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"
Run Code Online (Sandbox Code Playgroud)

这是 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
Run Code Online (Sandbox Code Playgroud)

和 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
Run Code Online (Sandbox Code Playgroud)

为什么它不拿起 gemrc 文件?

小智 7

同样在这里。试试这个路径:

/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" 
Run Code Online (Sandbox Code Playgroud)


Pia*_*vlo 0

这似乎与 1.9.2 相关,因为安装的 rvm 1.8.7 正在获取 /etc/gemrc 文件我最终将 ~/.gemrc 符号链接到 /etc/gemrc