2013-03-24 28 views
9

Tôi đã chuyển sang phiên bản 3.2.13 của đường ray và tôi gặp phải lỗi này, làm cách nào để loại bỏ điều này?Bundler không thể tìm thấy phiên bản tương thích cho gem "activesupport"

Fetching gem metadata from https://rubygems.org/....... 
Fetching gem metadata from https://rubygems.org/.. 
Resolving dependencies... 
Bundler could not find compatible versions for gem "activesupport": 
    In snapshot (Gemfile.lock): 
    activesupport (3.2.12) 

    In Gemfile: 
    rails (= 3.2.13) ruby depends on 
     activesupport (= 3.2.13) ruby 

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

EDIT

sinatra (1.3.6) 
    rack (~> 1.4) 
    rack-protection (~> 1.3) 
    tilt (~> 1.3, >= 1.3.3) 
+3

Bạn có cập nhật nó bằng cách chạy 'gem update rails' không? – depa

+0

Bạn có thể đăng Gemfile của mình không? Có bất kỳ đá quý nào trong đó với các phiên bản bị khóa không? –

+1

Bạn đã thử 'cập nhật gói' vì nó gợi ý? – mabako

Trả lời

0

Nếu bạn đã thay đổi đường ray của bạn để 3.2.13 sau đó cũng thay đổi hỗ trợ tích cực của bạn trong gemfile.lock để 3.2.13 thì:

Run:

$ cập nhật gói

tắt máy chủ của bạn:

$ Kiểm soát c

Hãy chắc chắn rằng trong thiết bị đầu cuối của bạn mà bạn đang ở trong thư mục dự án của bạn thì: khởi động lại máy chủ của bạn:

$ ray máy chủ

refresh lại trình duyệt

20

Đối với bất kỳ ai vô tình truy cập vào liên kết này (tại thời điểm Google phân phát trang này trước); kiểm tra bài này Bundler could not find compatible versions for gem, updating Rails app

bước của tôi đã chạy

gem update rails 

rm Gemfile.lock 

thay đổi Gemfile tôi để tham khảo các phiên bản của đường ray tôi muốn

gem 'rails', '3.2.13' 

cuối cùng chạy

bundle install 

tôi didn' t thử cập nhật gói như @PistachioPony được đề xuất nhưng điều đó có thể thay thế cho việc xóa ng tập tin khóa và xây dựng lại.

+1

rm gemfile.lock đã làm cho tôi - cảm ơn! – cman77

0

đi như thế này: gem 'activeadmin', github: 'gregbell/active_admin' trong da gemfile

0

ActiveAdmin với Rails 4 đòi hỏi bạn phải theo dõi tổng thể. Từ trang github:

Hiện tại chúng tôi đang làm việc trên 1.0.0, phụ thuộc vào việc di chuyển từ meta_search sang Ransack và thêm hỗ trợ Rails 4. Bạn có thể nhận Rails 4 và 4.1 hỗ trợ bằng cách theo dõi tổng thể:

gem 'activeadmin', github: 'gregbell/active_admin'

Ngoài ra, hãy chắc chắn rằng bạn KHÔNG sử dụng docs on the main page, vì họ là lỗi thời cho đường ray 4. Có updated docs for rails 4 với thầy.

Tôi không chắc chắn câu trả lời này sẽ phù hợp bao lâu nữa, vì vậy bạn nên check github để xem mọi thứ có thay đổi hay không trước khi theo dõi một cách mù quáng.Ngoài ra, lưu ý rằng theo dõi tổng thể thường có nghĩa là bạn sẽ nhận được thay đổi phát triển khi họ đến.