2012-02-01 13 views
7

Sto cercando di installare la nuova versione della gemma twitter-bootstrap-rails (v2), ma ricevendo l'errore sopra. Ecco come il mio Gemfile appare:Rails 3.1.2 - Bundler non è riuscito a trovare versioni compatibili per gem "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' 

E errore 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) 

Cosa c'è di sbagliato? Quando rimuovo la versione ~> 2.0 dalla gemma, funziona, ma ho bisogno della nuova versione di bootstrap ...

EDIT: bundle install

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

hai fatto 'pacchetto install' prima di eseguire la vostra applicazione? – uday

+0

ovviamente, e quando l'ho fatto, ho ottenuto l'output sopra (post aggiornato) – user984621

+1

provare a eliminare il file 'Gemlock' e provarlo – uday

risposta

22

Soluzione:

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

E poi

bundle update 
+0

Ho avuto un problema simile e l'aggiornamento del pacchetto era il risolutore. Votato. Saluti. –

+0

Ho provato questo e ha funzionato localmente ma non appena ho spinto su heroku ho ricevuto il messaggio "Siamo spiacenti, ma qualcosa è andato storto". vista. Qualche idea su come risolvere questo? https://github.com/aharris/The-Childrens-Journey/commit/b3c1237b3237ba4fa78a1792a04f59dceceecc26 – busyPixels

+2

Puoi spiegare cosa è successo e cosa hai fatto per superare questo pblm ?? – shajin

1

La risposta è in uscita di Bundler. Il tuo progetto utilizza Rails 3.1.2, che richiede railties 3.1.2. La versione di twitter-bootstrap-rails che stai cercando di installare apparentemente dipende da railties> = 3.2.1, che non hai.

avete tre opzioni, dagli sguardi di esso:

  1. dare un'occhiata al il twitter-bootstrap-rails repo e prendere atto del fatto che sembra che stanno cercando di abbassare le dipendenze torna a> = 3.1. Attendere il rilascio di una nuova versione o utilizzare il proprio ramo principale.
  2. Amplia il tuo progetto per utilizzare Rails 3.2
  3. Utilizzare una versione precedente di twitter-bootstrap-rail che funziona ancora con Rails 3.1.
Problemi correlati