в системном 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