versiones son rails que las gems gemas gema ruby-on-rails bundler gemfile

ruby on rails - son - Bundler no puede encontrar una versión de una gema, pero la instalación de gemas con el mismo nombre funciona



ruby gems install (2)

He creado una gema y, por alguna razón, esta me sigue molestando y se niega a instalarla correctamente a través del empaquetador.

Aquí está el Gemfile :

source ''https://rubygems.org'' gem ''rails'', ''3.2.9'' gem "switch_access-rails", "~> 1.1.6"

la instalación del paquete falla con:

Could not find gem ''switch_access-rails (~> 1.1.6) ruby'' in the gems available on this machine.

Esto funciona:

gem install switch_access-rails -v 1.1.6

Y la gema está aquí en rubygems: https://rubygems.org/gems/switch_access-rails/versions/1.1.6

Incluso intenté saltar de la versión 1.1.5 a la 1.1.6 solo para ver si eso ayudó.

La instalación de la versión 1.1.4 con el paquete de instalación funciona.

¿Algún consejo sobre dónde comenzar a buscar / depurar la instalación de paquetes?


¿Tienes rubygems listados como una fuente remota?

Su Gemfile debe tener source :rubygems en la parte superior del archivo, y las $ gem sources deben devolver como mínimo:

*** CURRENT SOURCES *** http://rubygems.org/

Si no está en la lista, puede agregarlo con $ gem sources -a http://rubygems.org


Y después de un día entero de Google, encontré esta actualización de estado a partir del 12 de diciembre: http://twitter.com/rubygems_status/status/279019743166476288

bundle install --full-index

Parece obtener el índice directamente desde rubygems en lugar de hacerlo desde un caché de cloudfront.

Eché un vistazo al índice, y hay una gran diferencia en los dos índices, por lo que si acaba de lanzar una gema o usa una gema recién lanzada, es posible que tenga que agregar --full-index para obtener el índice adecuado. .