in einem systemweiten RVM .... hier ist mein / etc / gemrc
---
gem:--no-ri --no-rdoc
Hier ist das System 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"
und hier ist der in 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
und 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
Warum nimmt es die gemrc-Datei nicht auf?
Sie müssen
--sysconfdir=/etc
für jeden Ruby, den Sie kompilieren, angeben , dass Sie dies tun können mit:Natürlich gab es einen Fehler in Rubygems, der dazu führte, dass alle 1.8 Rubine verwendet wurden. Dieser Fehler wurde
/etc
mit https://github.com/rubygems/rubygems/pull/291 behobenquelle
Versuchen Sie, die gemrc-Datei in / usr / local / etc abzulegen - sie sollte von allen benutzerdefinierten kompilierten Rubinen aufgenommen werden.
quelle
Der Grund ist, dass Sie den Namen des Befehls verwenden sollen, dem Sie diese Argumente hinzufügen möchten, nicht
gem
. Zum Beispiel:Beachten Sie die
install
anstelle vongem
.quelle
Es scheint etwas mit 1.9.2 zu tun zu haben, da rvm installiert ist. 1.8.7 nimmt die Datei / etc / gemrc auf. Am Ende habe ich ~ / .gemrc mit / etc / gemrc verknüpft
quelle