2012-08-23 12 views
30

Estoy en un proyecto anterior de Rails que tiene un Gemfile. He intentado añadir una joya a la Gemfile y bundle install pero da un error:¿Cómo `bundle install` cuando su Gemfile requiere una versión anterior de bundler?

Bundler could not find compatible versions for gem "bundler": 
    In Gemfile: 
    rails (= 3.0.0) ruby depends on 
     bundler (~> 1.0.0) ruby 

    Current Bundler version: 
    bundler (1.1.5) 

This Gemfile requires a different version of Bundler. 

La versión de Rails que está utilizando requiere bundler ~> 1.0.0 pero tengo 1.1.5 instalado y estoy usando para mi otro proyectos. Usualmente usaría bundle exec ... pero como estamos hablando de esto, es un poco más complicado que eso. ¿Cómo puedo agregar una gema a mi Gemfile y ejecutar bundle install mientras uso la versión de bundler que requiere?

+0

supongo desinstalación 1.1.5 bundler primero. Luego instala 1.0.0. Esto arreglará. Tal vez hay una mejor solución? – halfelf

Respuesta

55

En primer lugar es necesario instalar la versión adecuada de bundler:

% gem install bundler -v '~> 1.0.0' 
Successfully installed bundler-1.0.22 

, se fuerza a rubygems utilizar la versión que desea (see this post):

% bundle _1.0.22_ install 
+4

No sabía acerca de esa característica. ¡Gracias! – Andrew

+0

¿Por qué diablos no está en los documentos de Bundler?!? Gracias, después de perder más horas de las que me importa admitir su respuesta finalmente explicó lo que necesitaba. – MikeSchinkel

Cuestiones relacionadas