2017-04-17 14 views
0

私はRubyとRailsが新しく、私はSpreeの指示に従おうとしていますが、bundle installを実行すると依存関係の解決に関する問題が発生しました。私は同様の問題をたくさん見つけましたが、それらのすべてにgemfileにいくつかの 'root'宝石があります。私の場合は、単一のルート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.私はgem 'rails', '>= 4.2.7'を私のgemfileに指定することで、私の問題を解決することができました。これはまだ条件〜> 4.2.6を満たし、説明されている問題は含まれていません。しかし、私はまだそれがどのように状態を記述することが可能か不思議です。

ありがとうございました!

+0

は、あなたの 'Gemfile'と' Gemfile.lock'を貼り付けることはできますか? – Gaston

答えて

0

これは、RailsとSpreeのバージョンが違うので、お互いに互換性がないためです。

Railsの5:

gem 'spree', '~> 3.2.0'

Railsの4:

gem 'spree', '~> 3.1.0'

関連する問題