2012-03-15 2 views
32

gemfile에 omniauth gem을 추가하고 번들 설치를 실행하려고했지만 레일과 번들러 버전의 비 호환성에 대한 메시지가 표시되었습니다. 나는 레일을 업데이트하려고했지만 다른 보석과의 호환성에 관한 메시지를 받았습니다. 번들러를 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 루비 포지

에서
관련 문제