2011-05-23 7 views
6

Todo estaba funcionando bien hasta que, de la nada, la actualización del paquete decidió 'actualizar' a algunas versiones muy antiguas de algunas gemas. ¿Algunas ideas? ¡Estoy desconcertado!¿Por qué la 'actualización del paquete' instala gemas antiguas?

El Gemfile no especifica una versión para las gemas mal. p.ej.

gem 'rails' 

hago ...

bundle update 

Y (!) ...

Using rails (0.9.5) 

Si puedo especificar una versión. p.ej.

gem 'rails', '~> 3.0' 

Entonces está bien.

Using rails (3.0.7) 

Fuente 'http://rubygems.org'

Gem versión 1.8.3, RVM versión 1.6.14

Sólo algunas joyas están equivocados. mongoid es otro. Está en 1.0.6. ¡Gracias!

+0

he recurrido a la especificación de las versiones en el Gemfile por ahora, pero el misterio continúa ... –

Respuesta

6

Problema resuelto. Fue un conflicto de gemas. Herví abajo a ...

Con sólo estas dos joyas:

gem 'rails' 
gem 'i18n' 

Se obtiene i18n 0.6.0 (la última), pero los carriles está en 3.0.5 (3.0.7 es la corriente más reciente) .

Y a continuación, con sólo estos tres:

gem 'rails' 
gem 'i18n' 
gem 'delayed_job' 

Se obtiene:

Gems included by the bundle: 
    * actionmailer (0.6.1) 
    * actionpack (1.4.0) 
    * activerecord (1.6.0) 
    * activesupport (3.0.7) 
    * bundler (1.0.13) 
    * daemons (1.1.3) 
    * delayed_job (2.1.4) 
    * i18n (0.6.0) 
    * rails (0.9.5) <-- Yikes! that brings back memories! 
    * rake (0.9.0) 

yo no he mirado más profundamente en la forma en dependencias de la gema de bundler todavía funcionan, pero eso fue lo que lo causó. ¡Interesante! Y, por supuesto, no es necesario incluir la gema i18n de todos modos, por lo que eliminar eso corrige las cosas (o especificar las versiones de las gemas).

+0

Good One +1 por esto! – Rubyist

+0

Lo mismo extraño para mí con 'rack de gemas ',' 1.3.3'' y' gema 'de retraso_job'' en el 'Gemfile'! Necesito hablar con collectiveidea – jibiel

+0

Me disculpo. Nada que ver con 'delayed_job'. Es 'rack 'que no necesita ser incluido en Gemfile al menos mientras no tenga que especificar cierta versión. – jibiel

0

prueba este.

actualizar sólo sus bundler, puede ser de cualquiera de la gema más antigua está en conflicto con el último de ellos, este tipo de problemas surge.

'gem install bundler' 

y luego 'bundler install'

Si usted encuentra de nuevo de error, a continuación, eliminar el archivo GEM.lock, a continuación, ejecutar bundler install. Puede resolver el problema.

Todo lo mejor !!!

+1

Gracias pero no está resuelto el problema. Bundler ya era el último (1.0.13). Eliminé el archivo Gemfile.lock pero eso no lo solucionó. También tiene un error tipográfico: 'paquete de instalación' (no 'r'). He editado la pregunta para mostrar las gemas que estoy usando. –

+0

Thnx para la respuesta – Rubyist

+0

No hay problema. He agregado una respuesta para explicarme cuál fue el problema. Gemas de dependencias. –

Cuestiones relacionadas