2012-03-15 64 views
32

Tôi đã thêm đá quý omniauth vào gemfile của mình và cố gắng chạy gói cài đặt, nhưng nhận được thông báo về tính không tương thích của các phiên bản đường ray và gói. Tôi đã cố gắng để cập nhật đường ray, nhưng đã nhận được thông báo về sự không tương thích với đá quý khác. Làm cách nào để hạ cấp gói xuống 1.0?Làm cách nào để hạ cấp gói hoặc nâng cấp đường ray?

$ bundle install 
Fetching gem metadata from http://rubygems.org/...... 
Fetching gem metadata from http://rubygems.org/.. 
Bundler could not find compatible versions for gem "bundler": 
    In Gemfile: 
    rails (= 3.0.0) ruby depends on 
     bundler (~> 1.0.0) ruby 

    Current Bundler version: 
    bundler (1.1.1) 

This Gemfile requires a different version of Bundler. 
Perhaps you need to update Bundler by running `gem install bundler`? 

$ bundle update rails 
Fetching gem metadata from http://rubygems.org/...... 
Fetching gem metadata from http://rubygems.org/.. 
Bundler could not find compatible versions for gem "bundler": 
    In Gemfile: 
    factory_girl_rails (>= 0) ruby depends on 
     bundler (~> 1.0.0) ruby 

    Current Bundler version: 
    bundler (1.1.1) 

Trả lời

54

Hãy thử các lệnh sau:

gem uninstall bundler 
gem install bundler --version '1.0.0' 
3

Để cài đặt phiên bản hạ cấp của bundler, hãy thử:

gem install bundler --version '<= 0.10.6' 

vì vậy bạn có thể có cả hai phiên bản cài đặt (kiểm tra: gem list bundler/bundler _0.9.26_ -v), sau đó chạy sử dụng phiên bản cụ thể, ví dụ .:

bundle _0.9.26_ install 

Tìm hiểu thêm: How to upgrade/downgrade Rubygems tại rubyforge

Các vấn đề liên quan