2012-02-01 17 views
7

twitter-bootstrap-rails gem (v2) 'nin yeni sürümünü yüklemeye çalışıyorum ama yukarıdaki hatayı alıyorum.Rails 3.1.2 - Bundler gem "railties" için uyumlu sürümleri bulamadı

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' 

Ve tam hata:

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) 

Yanlış olan ne Bu benim Gemfile böyle görünüyor? Ben taş, çalışır gelen sürüm ~> 2.0 kaldırmak, ancak ben bootstrap yeni sürümü ... gerektiğinde

DÜZENLEME: paket

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

uygulamanızı çalıştırmadan önce 'bohça install'ın yaptılar? – uday

+0

tabiki, ve ben yaptım, yukarıdaki (güncellenmiş sonrası) – user984621

+1

"Gemlock" dosyasını silmeyi deneyin ve aynı hatayı deneyin – uday

cevap

22

Çözüm:

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

Sonra

bundle update 
+0

Benzer bir sorunla karşılaştım ve paket güncellemesi çözümleyiciydi. Oy verildi. Şerefe. –

+0

Bunu denedim ve yerel olarak çalıştı ama ben kahramana basar basmaz "Üzgünüz, ama bir şeyler ters gitti." görünüm. Bunu nasıl çözeceğinizle ilgili herhangi bir fikir? https://github.com/aharris/The-Childrens-Journey/commit/b3c1237b3237ba4fa78a1792a04f59dceceecc26 – busyPixels

+2

Ne olduğunu ve ne yaptığını açıklayabilir misiniz bu pblm ?? – shajin

1

cevap Bundler en çıktıda olduğunu yükleyin. Projeniz Rails 3.1.2, Rails 3.1.2 kullanıyor. Görünüşe göre yüklemeye çalıştığınız twitter-bootstrap-raylarının sürümü, sahip olmadığınız> 3.2.1 olan railtilere bağlıdır.

  1. twitter-bootstrap-rails repo bir göz atın ve geri> = 3.1 için bağımlılıkları düşürmeye çalışıyoruz gibi görünüyor gerçeği dikkate alacaklardır:

    Sen Görünüşe bakılırsa üç seçeneğe sahiptir. Yeni bir sürümün yayınlanmasını bekleyin veya ana dallarını kullanın.

  2. Rails 3.2
  3. 'yi kullanmak için projenizi yükseltin
  4. Rails 3.1 ile çalışan eski bir twitter-bootstrap raylarını kullanın.
İlgili konular