2012-02-01 11 views
7

Estoy tratando de instalar la nueva versión de la gema twitter-bootstrap-rails (v2), pero obtengo el error anterior. Así es como mi Gemfile ve:Rails 3.1.2 - Bundler no pudo encontrar versiones compatibles para gema "railties"

source 'http://rubygems.org' 

gem 'rails', '3.1.2' 

# Bundle edge Rails instead: 
# gem 'rails',  :git => 'git://github.com/rails/rails.git' 


gem 'mysql2' 
gem 'authlogic' 
gem "paperclip", "~> 2.4.5" 
gem 'aws-s3' 
gem 'actionmailer' 
gem "twitter-bootstrap-rails", "~> 2.0" 
gem 'sunspot_rails' 

#endless page 
gem 'will_paginate' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.1.5.rc.2' 
    gem 'coffee-rails', '~> 3.1.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

group :production do 
    gem 'therubyracer-heroku', '~> 0.8.1.pre3' 
    gem 'pg' 
    gem 'thin' 
end 

group :development do 
    gem "taps", "~> 0.3.23" 
    gem "rvm", "~> 1.9.2" 
end 

gem 'jquery-rails' 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug19', :require => 'ruby-debug' 

y error completo:

Bundler could not find compatible versions for gem "railties": 
    In Gemfile: 
    twitter-bootstrap-rails (~> 2.0) ruby depends on 
     railties (>= 3.2.1) ruby 

    sass-rails (~> 3.1.5.rc.2) ruby depends on 
     railties (3.1.0) 

Cuál es el problema? Cuando quito la versión ~> 2.0 de la gema, funciona, pero necesito la nueva versión de arranque ...

EDIT: paquete de instalación

Bundler could not find compatible versions for gem "railties": 
    In snapshot (Gemfile.lock): 
    railties (3.1.2) 

    In Gemfile: 
    twitter-bootstrap-rails (~> 2.0) ruby depends on 
     railties (>= 3.2.1) ruby 

Running `bundle update` will rebuild your snapshot from scratch, using only 
the gems in your Gemfile, which may resolve the conflict. 
+0

hiciste 'install' paquete antes de ejecutar la aplicación? – uday

+0

por supuesto, y cuando lo hice, obtuve el resultado anterior (publicación actualizada) – user984621

+1

intente eliminar el archivo 'Gemlock' y pruébelo – uday

Respuesta

22

Solución:

gem 'rails', '3.2.1' 
gem "sass-rails", "~> 3.2.4" 
gem "coffee-rails", "~> 3.2.2" 

Y luego

bundle update 
+0

Tuve un problema similar y la actualización del paquete fue el solucionador. Votado arriba. Aclamaciones. –

+0

Intenté esto y funcionó localmente, pero tan pronto como presiono heroku obtengo el mensaje "Lo sentimos, pero algo salió mal". ver. ¿Alguna idea de cómo resolver esto? https://github.com/aharris/The-Childrens-Journey/commit/b3c1237b3237ba4fa78a1792a04f59dceceecc26 – busyPixels

+2

¿Puedes explicar qué pasó y qué hiciste para superar este problema? – shajin

1

La respuesta está en la salida del Bündler. Su proyecto está utilizando Rails 3.1.2, que requiere cambios 3.1.2. La versión de twitter-bootstrap-rails que está tratando de instalar aparentemente depende de las vulnerabilidades> = 3.2.1, que no tiene.

usted tiene tres opciones, desde el aspecto de ella:

  1. echar un vistazo a la twitter-bootstrap-rails repo y tomar nota del hecho de que parece que están tratando de reducir las dependencias de vuelta a> = 3.1. Espere a que se publique una nueva versión o use su rama principal.
  2. Actualice su proyecto para utilizar Rails 3.2
  3. Utilice una versión anterior de twitter-bootstrap-rails que todavía funciona con Rails 3.1.
Cuestiones relacionadas