2017-04-17 11 views
0

Ruby와 Rails를 처음 사용하고 Spree에 대한 지시를 따르려고합니다. 그러나 bundle install을 실행할 때 종속성 문제가 발생했습니다. 나는 여러 가지 유사한 문제를 봤는데, 그들 모두에서 gemfile에 몇 가지 '루트'보석이있다. 제 경우에는 단일 루트 spree (~> 3.1.0.rc1)과 심지어 같은 종속성 트리를 가졌습니다. 단일 보석 레일 4.2.6은 actionpack 5.0.2 및 4.2.6 버전에 따라 다릅니다. 어떻게 가능할까요?gemfile에 대한 단일 종속성으로 인해 충돌이 발생합니다

Bundler could not find compatible versions for gem "actionpack": 
In Gemfile: 
    spree (~> 3.1.0.rc1) was resolved to 3.1.0.rc1, which depends on 
    spree_core (= 3.1.0.rc1) was resolved to 3.1.0.rc1, which depends on 
     rails (~> 4.2.6) was resolved to 4.2.6, which depends on 
     actionpack (= 5.0.2) 

    spree (~> 3.1.0.rc1) was resolved to 3.1.0.rc1, which depends on 
    spree_core (= 3.1.0.rc1) was resolved to 3.1.0.rc1, which depends on 
     rails (~> 4.2.6) was resolved to 4.2.6, which depends on 
     actionpack (= 5.0.2) 

    spree (~> 3.1.0.rc1) was resolved to 3.1.0.rc1, which depends on 
    spree_core (= 3.1.0.rc1) was resolved to 3.1.0.rc1, which depends on 
     rails (~> 4.2.6) was resolved to 4.2.6, which depends on 
     actionpack (= 4.2.6) 

P. 내 gemfile에 gem 'rails', '>= 4.2.7'을 지정하여 문제를 해결할 수있었습니다. 이것은 여전히 ​​~ 4.2.6 조건을 만족하며 설명 된 문제를 포함하지 않습니다. 하지만 나는 여전히 상태를 묘사 할 수있는 방법이 궁금합니다.

감사합니다.

+0

당신은 당신의'Gemfile'와'Gemfile.lock'을 붙여 넣을 수 있습니까? – Gaston

답변

0

잘못된 버전의 Rails와 Spree가 일치하지 않아서 서로 호환되지 않기 때문입니다.

레일 5 :

gem 'spree', '~> 3.2.0'

레일 4 :

gem 'spree', '~> 3.1.0'