2012-02-01 13 views
7

Próbuję zainstalować nową wersję klejnotu twitter-bootstrap-rails (v2), ale otrzymuję powyższy błąd. Jest to, jak wygląda moja Gemfile:Szyny 3.1.2 - Bundler nie może znaleźć zgodnych wersji dla "kolejek" klejnotów

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' 

i kompletne błąd:

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) 

Co jest nie tak? Kiedy usunąć wersję ~> 2.0 od klejnotu, to działa, ale muszę nową wersję bootstrap ...

EDIT: pakiet zainstalować

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

zrobiłeś 'wiązki install' przed uruchomieniem aplikacji? – uday

+0

oczywiście, a kiedy to zrobiłem, mam wyjście powyżej (zaktualizowany post) – user984621

+1

spróbować usunąć plik 'Gemlock' i wypróbować go – uday

Odpowiedz

22

Rozwiązanie:

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

A potem

bundle update 
+0

Miałem podobny problem i aktualizacja pakietu była solver. Zagłosowałem w górę. Twoje zdrowie. –

+0

Próbowałem tego i działało lokalnie, ale jak tylko pchnę do heroku, otrzymałem komunikat "Przepraszamy, ale coś poszło nie tak". widok. Wszelki wgląd w to, jak rozwiązać ten problem? https://github.com/aharris/The-Childrens-Journey/commit/b3c1237b3237ba4fa78a1792a04f59dceceecc26 – busyPixels

+2

Czy możesz wyjaśnić, co się stało i co zrobiłeś, aby przezwyciężyć ten pblm? – shajin

1

Odpowiedź jest w wyjście Bundler użytkownika. Twój projekt używa Rails 3.1.2, który wymaga kolejek 3.1.2. Wydaje się, że wersja szyny twitter-bootstrap, którą próbujesz zainstalować, zależy od kolei> = 3.2.1, której nie masz.

Masz trzy opcje, od spojrzeń go:

  1. spojrzeć na twitter-bootstrap-rails repo i wziąć pod uwagę fakt, że wygląda jak starają się obniżyć zależności powrotem do> 3,1 =. Poczekaj na wydanie nowej wersji lub użyj swojego głównego oddziału.
  2. Uaktualnij swój projekt, aby korzystać z Rails 3.2
  3. Użyj starszej wersji tack-bootstrap-rails, która nadal działa z Rails 3.1.
Powiązane problemy