Tenga en cuenta que los gerentes de versiones ruby como rbenv y rvm son creaciones relativamente recientes. Antes de que existieran, un usuario administrador generalmente instalaría ruby en una ubicación de todo el sistema como/usr/local. Pero los que no son administradores necesitaban un lugar para instalar sus propias gemas, ya que no tenían permiso de escritura en/usr/local. Entonces, los creadores de rubygems decidieron agregar una ruta de gema secundaria en el directorio de inicio del usuario actual, que tendría una estructura similar a la ubicación del sistema.
He aquí un ejemplo de lo que los caminos de la gema veían como en los viejos tiempos:
- /usr/local/lib/ruby/gems/1.9.1
- /Users/kelvin/.gem/ruby/1.9.1
Todavía puede haber máquinas en las que el rubí se instala de esta manera, y usted todavía tiene que el recurso de la ruta automática joya secundaria . Por supuesto, también puede agregar más rutas usando la variable de entorno GEM_PATH, pero el auto es bueno para manejar el caso común.
Si tiene derechos de administrador, o utiliza un administrador de versiones, puede simplemente ignorar el ~/.gema dir como un artefacto, una reliquia del pasado, si lo desea.
Yo uso 'gem which% gemname%' para determinar la ruta donde está instalada la gema. – pavelpopov