2012-09-21 3 views
2

내 질문에 대답이 없었지만 동일한 질문이 있었음 here.번들 : 적절한 Gemfile 조립/"번들러가 보석 번들 용 호환 버전을 찾지 못했습니다."

전적으로 Ruby/Rails/RVM/Bundler/Gemfile/등을 처음 사용했습니다. Hertl 's Rails 3 Tutorial을 따르고 있습니다. 위의 링크에서 언급 한 것과 같은 문제가 있습니다. Bundler가 gem bundler의 호환 버전을 찾을 수 없습니다.

내가 실행 "$ 번들 설치"나는 다음과 같은 메시지가 얻을 :

Bundler could not find compatible versions for gem "bundler": 
In Gemfile: 
rails (= 3.0.1) ruby depends on 
    bundler (~> 1.0.0) ruby 

Current Bundler version: 
bundler (1.2.1) 

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

내가 당장은 아무 생각합니다. 특정 Bundler 버전을 지정하라는 Hertl의 제안을 시도했습니다. 1.2.5 또는 1.3.1을 시도해 볼 것을 제안합니다. 그러나 특정 버전의 Bundler를 지정하는 경우에도 동일한 오류가 발생합니다.

나는 여기에서 어디로 가야할지 전혀 모르며, 명확성이 부족하여 좌절하고있다. 간단한 다이어그램은이 다른 유틸리티 간의 관계를 이해하는 데 도움이됩니다. 그렇지 않으면 나는 단지 어둠 속에서 총을 쏜다. Rails를 작동시키는 데 필요한 여러 구성 요소를 연관시키는 데 도움이되는 대답은 훌륭합니다!

누구에게 좋은 조언이 있습니까?

답변

2

키는 Rails 3.0.1의 종속성이며 Bundler (~> 1.0.0)입니다. 이 표기법은 bundler의 버전을 1.0.0에서 사용할 수 있지만 1.1.0보다 작음을 의미합니다. 사용하려고 시도 할 때 오류가 발생합니다.

가장 쉬운 방법은 bundler 1.2.1을 제거하고 사용중인 레일 버전과 호환되는 마지막 버전 인 bundler 1.0.22을 설치하는 것입니다.

gem uninstall bundler 
gem install bundler -v1.0.22 

는 문제가 해결하지만 당신이있는 Hartl의 자습서를 다음과 같은 경우,이 질문의 시간에, 자습서 Rails v3.2.8을 사용하기 때문에 다른 문제로 실행할 수 있습니다. 3.2.8이 아닌 3.0.1을 사용하는 이유가 있습니까? 제 제안은 튜토리얼에서 사용하는 버전을 사용하는 것이지 그렇지 않으면 오류를 진단하기 어려울 수 있습니다.

Rails 3.2.8으로 가면 Rails 3.2.8과 호환되는 bundler 1.2.1으로 문제가 해결됩니다.

+0

나는 지금 당장 같은 문제에 부딪쳤다. 우리 모두는이 튜토리얼의 인쇄본을 가지고 있고, 레일즈 3.0.1을 사용한다고 생각합니다. – bilalq

관련 문제