2012-08-09 23 views
13

Estoy tratando de configurar mi entorno de desarrollo en una computadora nueva.¿Existe una solución para el error "No se pudo encontrar * gema * en ninguna de las fuentes" que no implique eliminar Gemfile.lock?

git clone -o heroku [email protected]:theirapp.git 
cd theirapp 
bundle 
Fetching gem metadata from https://rubygems.org/...... 
Fetching gem metadata from https://rubygems.org/.. 
Could not find jquery-rails-2.0.0 in any of the sources 

Tras Google este error, la respuesta parece ser la de eliminar Gemfile.lock, a continuación, ejecutar bundle nuevo. Esto funciona, pero luego tengo diferentes versiones de gemas donde no he especificado una versión en Gemfile. ¿Hay alguna manera de corregir este error sin eliminar Gemfile.lock? Estoy usando Rails 3.2 y Ruby 1.9.3.

+0

Ver http://stackoverflow.com/questions/11876788/heroku-push-rejected-cant-find-jquery-rails-2- 0-0 en las fuentes. La respuesta aceptada es similar a esta y también peligrosa, así que revise las otras respuestas. –

Respuesta

19

Según rubygems.org, jquery-rails 2.0.0 ha sido yanked. Eso explica el error que tuvo con jquery-rails.

Corriendo $ bundle update jquery-rails reconstruirá su instantánea de gema. De esta forma no es necesario eliminar Gemfile.lock

+0

Pero eso actualizará todas mis gemas que no tienen las versiones especificadas ¿verdad? Eso es lo que trato de evitar. – ben

+2

Puede usar $ bundle update para actualizar solo una gema específica. – Hoa

+10

Esta respuesta debe actualizarse para reflejar el hecho de que ejecutar 'actualización de paquete' directamente es una * mala * idea en general. Es esencialmente lo mismo que eliminar Gemfile.lock. Vea aquí: http://stackoverflow.com/questions/11876788/heroku-push-rejected-cant-find-jquery-rails-2-0-0-in-sources/12048770#12048770 – pwightman

1

Lo he encontrado más seguro SIEMPRE para especificar versiones de gemas, y solo las cambio cuando sea necesario. Me salvó MUCHOS problemas.

7

Una versión anterior de bundler me estaba dando el mismo problema. Después de un montón de desconcierto, me di cuenta de que ese era el problema.

Corriendo gem install bundler lo arregló por completo.

11

sólo tiene que ejecutar

bundle --full-index 

que debe hacer el truco

+0

Sí, eso es lo que estaba buscando para, también. Recientemente publiqué una gema y encontré el error "no encontrado". ¡Gracias! – techpeace

Cuestiones relacionadas