¿Cuál es la ruta de búsqueda predeterminada para las gemas de Ruby? es decir, el GEM_HOME predeterminado
gem pg (1)
¿Cuál es la ruta de búsqueda predeterminada para las gemas de Ruby? Estoy tratando de averiguar qué directorios puedo pasar al --install-dir
gem
, para no tener que configurar la variable de entorno GEM_HOME
para que se encuentren las gemas.
En particular, si instalo la gema jekyll través de
$ gem install --bindir /usr/local/bin --install-dir /usr/local/lib/ruby/gems/1.8 jekyll
entonces /usr/local/bin/jekyll
no puede encontrar sus bibliotecas sin configurar explícitamente GEM_HOME
:
$ jekyll --help
/usr/lib/ruby/1.8/rubygems.rb:779:in `report_activate_error'': Could not find RubyGem jekyll (>= 0) (Gem::LoadError)
from /usr/lib/ruby/1.8/rubygems.rb:214:in `activate''
from /usr/lib/ruby/1.8/rubygems.rb:1082:in `gem''
from /usr/local/bin/jekyll:18
$ GEM_HOME=/usr/local/lib/ruby/gems/1.8 jekyll --help
Jekyll is a blog-aware, static site generator.
[ ... ]
Parece que ruby buscará en los directorios enumerados en la variable Ruby $LOAD_PATH
, que se puede aumentar con la variable de entorno RUBYLIB
. Sin embargo, ¿dónde busca el sistema rubygem las gemas?
Tipo gem env
. Eso te dirá lo que quieres saber.