2017-04-17 3 views
0

Ich bin neu in Ruby und Rails und ich versuche, Anweisung für Spree folgen, aber ich habe ein Problem mit Abhängigkeit Auflösung bei der Ausführung bundle install aufgetreten. Ich habe ein paar ähnliche Probleme gegooglet, aber in allen von ihnen gibt es einige 'root' Edelsteine ​​in gemfile. In meinem Fall habe ich einzelne Wurzel spree (~> 3.1.0.rc1) und sogar den gleichen Abhängigkeitsbaum. Es sieht so aus, als ob Single-Gem-Schienen 4.2.6 von beiden Versionen actionpack 5.0.2 und 4.2.6 abhängen. Wie ist es möglich?Einzelne Abhängigkeit in Gemfile Ergebnis auf Konflikt

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.S. Ich konnte mein Problem lösen, indem ich gem 'rails', '>= 4.2.7' in meiner gemfile spezifizierte. Dies erfüllt noch die Bedingung ~> 4.2.6 und enthält kein beschriebenes Problem. Aber ich bin immer noch neugierig wie es beschrieben wird.

Vielen Dank!

+0

Können Sie fügen Sie Ihre 'Gemfile' und' Gemfile.lock'? – Gaston

Antwort

0

Es ist, weil Sie falsche Versionen von Rails und Spree verwenden, die nicht übereinstimmen, also sind sie miteinander inkompatibel.

Rails 5:

gem 'spree', '~> 3.2.0'

Rails 4:

gem 'spree', '~> 3.1.0'