Gemas que no se encuentran en la 'list de gems' cuando se usa 'package de installation' para git gems con RVM

Actualmente estoy intentando ejecutar 'bundle install' para instalar una gem basada en git usando Gemfile y, en consecuencia, usar ruby ​​/ otros commands de ruby ​​sin bundler con la última versión de RVM (1.14.3).

Creo que la causa del problema es que bundler está instalando la gem git en .rvm / gems / ruby-1.9.3-p194 @ something / bundler / gems mientras que todas las demás gems están instaladas en .rvm / gems / ruby-1.9. 3-p194 @ algo / gems. Como resultado, 'list de packages' muestra la gem, pero 'list de gems' no.

¿Algún pensamiento aquí? Preferiría no usar el package para ejecutar todo.

Bundler es para agrupar gems con aplicaciones. No tiene sentido usarlo para las gems del sistema. Desafortunadamente, el sistema de gems no integrales no ofrece una forma directa de instalar gems basadas en git (de hecho, hice una pregunta sobre esto previamente, consulte ¿Es posible instalar directamente una gem de un repository de git? ). En cambio, debes hacerlo manualmente en tres pasos:

  1. Clona el repository de gems (esto es asumiendo un repository de Github, pero funcionará para un repository alojado en cualquier lugar, simplemente sustituye la location correcta del repo de git).

    git clone git://github.com/user/gem.git 
  2. Diríjase al directory clonado repo de gems y construya la gem (esto también searchá dependencies y le avisará si la installation falló debido a una dependencia faltante – en ese caso solo instale las dependencies y vuelva a intentarlo).

     rake gem 

    O si eso no funciona:

     gem build gem.gemspec 
  3. Esto debería haber creado un file con un nombre como pkg/gem-1.2.3.gem (a veces se comstackrá en el directory pkg como este, a veces se comstackrá en el directory raíz repo de gem). Ahora puede instalarlo.

     gem install pkg/gem-1.2.3.gem