2012-03-15 84 views
32

我在我的gemfile中添加了omniauth gem,並試圖運行bundle install,但得到了有關rails和bundler版本不兼容的消息。我試圖更新導軌,但收到了與其他寶石不兼容的消息。我怎樣才能將bundler降級到1.0?如何降級捆綁器或升級導軌?

$ 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) 

回答

54

試試下面的命令:

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

要安裝捆綁的降級版本,請嘗試:

gem install bundler --version '<= 0.10.6' 

,所以你可以安裝兩個版本(檢查:gem list bundler/bundler _0.9.26_ -v),然後運行使用該特定版本,例如:

bundle _0.9.26_ install 

瞭解更多:How to upgrade/downgrade Rubygems RubyForge上