2012-02-01 52 views
7

Tôi đang cố gắng cài đặt phiên bản mới của đá quý twitter-bootstrap-rails (v2), nhưng nhận được lỗi ở trên. Đây là cách Gemfile tôi trông:Rails 3.1.2 - Bundler không thể tìm thấy phiên bản tương thích cho 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' 

Và lỗi hoàn chỉnh:

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) 

Điều gì là sai? Khi tôi loại bỏ các phiên bản ~> 2.0 từ đá quý, nó hoạt động, nhưng tôi cần phiên bản mới của bootstrap ...

EDIT: bó cài đặt

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

bạn đã làm 'bó install' trước khi bạn chạy ứng dụng của bạn? – uday

+0

tất nhiên, và khi tôi làm điều đó, tôi nhận được kết quả ở trên (cập nhật bài) – user984621

+1

thử xóa tệp 'Gemlock' và thử nó – uday

Trả lời

22

Giải pháp:

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

Và sau đó

bundle update 
+0

Tôi đã có một vấn đề tương tự và cập nhật gói là người giải quyết. Đã bỏ phiếu. Chúc mừng. –

+0

Tôi đã thử điều này và nó đã làm việc tại địa phương nhưng ngay sau khi tôi đẩy vào heroku tôi nhận được thông báo "Chúng tôi xin lỗi, nhưng đã xảy ra sự cố". lượt xem. Bất kỳ thông tin chi tiết nào về cách giải quyết vấn đề này? https://github.com/aharris/The-Childrens-Journey/com/b3c1237b3237ba4fa78a1792a04f59dceceecc26 – busyPixels

+2

u có thể giải thích những gì đã xảy ra và những gì bạn đã làm để vượt qua pblm này? – shajin

1

Câu trả lời là ở đầu ra Bundler của. Dự án của bạn đang sử dụng Rails 3.1.2, đòi hỏi phải có quỹ đạo 3.1.2. Phiên bản của twitter-bootstrap-rails bạn đang cố gắng cài đặt dường như phụ thuộc vào railties> = 3.2.1, mà bạn không có.

Bạn có ba tùy chọn, từ vẻ của nó:

  1. Hãy nhìn vào các twitter-bootstrap-rails repo và ghi thực tế là nó trông giống như họ đang cố gắng để giảm sự phụ thuộc trở về> = 3.1. Chờ một phiên bản mới được phát hành hoặc sử dụng nhánh chính của họ.
  2. Nâng cấp dự án của bạn để sử dụng Rails 3.2
  3. Sử dụng phiên bản cũ hơn của twitter-bootstrap-ray vẫn hoạt động với Rails 3.1.
Các vấn đề liên quan