Назад | Перейти на главную страницу

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?

Тоже самое. Попробуйте этот путь:

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

Причина в том, что вы должны использовать имя команды, в которую хотите добавить эти аргументы, а не gem. Например:

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

Обратите внимание install, вместо того gem.

Попробуйте поместить файл gemrc в / usr / local / etc - его должны подхватывать все пользовательские скомпилированные рубины.

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

вам нужно указать --sysconfdir=/etc для каждого компилируемого рубина это можно сделать с помощью:

rvm reinstall 1.9.3 -C --sysconfdir=/etc

конечно, в rubygems была ошибка, из-за которой все 1.8 рубины использовали /etc это будет исправлено с помощью https://github.com/rubygems/rubygems/pull/291

Кажется, что-то связано с 1.9.2, поскольку rvm установлен 1.8.7 забирает файл / etc / gemrc, я закончил символическую ссылку ~ / .gemrc на / etc / gemrc