2017-06-27 1 views
0

Ich stolpere meinen Kopf gegen eine Wand und ich kann keine Lösung für dieses Problem finden.Wie zu beheben 'konnte kompatible Version für Gem "Schienen" nicht finden?

Ich beginne ein Projekt mit Solidus, einer Spree Commerce Fork. Ich spielte für eine litle mit dem Edelstein um, während und jetzt, wo ich bin bereit, ernst zu erhalten und zu entwickeln beginnen, ich ein neues Projekt Anzeige erstellen Ich bin in diese fiesen Fehler stoßen:

Bundler could not find compatible versions for gem "rails": 
    In snapshot (Gemfile.lock): 
    rails (= 5.1.2) 

    In Gemfile: 
    rails (~> 5.1.2) 

    solidus was resolved to 1.0.0, which depends on 
     solidus_core (= 1.0.0) was resolved to 1.0.0, which depends on 
     rails (~> 4.2.0) 

Running `bundle update` will rebuild your snapshot from scratch, using only 
the gems in your Gemfile, which may resolve the conflict. 

und bundle update ist nicht Lösung meines Problems ... Ich habe keine Lösung mehr und schätze einige Hände, die helfen, dieses Problem zu beheben.

Dank

+0

run Bundle installieren zuerst, dann versuchen, Run Bundle exec Schienen Server – widjajayd

+0

@widjajayd Bundle installieren nicht durchlaufen und dieser Fehler Pops – coco

+0

@widjajayd, wie dies das Problem beheben kann? – coco

Antwort

0

Ok, hier sind 2 weitere Ideen für Ihr Problem

  • Gemfile.lock entfernen, und dann laufen Bündel installieren

  • innerhalb Gemfile, die Versionsnummer für Solidus entfernen, nur benutze gem 'solidus'

+0

Dies funktioniert nicht. Ich habe schon beide getan, bevor ich die Community um Hilfe bat. – coco

+0

Es ist nicht gut, das gem file.lock zu entfernen, da du vielleicht keine anderen Edelsteine ​​ändern möchtest. –

+0

danke, der Punkt hier ist, Edelsteine ​​neu zu bündeln, wenn es gesperrt ist wir können nicht bündeln, wie ich oben erwähnt nur Solidus, dass wir die Version geändert haben, Bundler wird andere Edelsteine ​​gleich. – widjajayd

1

Bundler tut dir einen Gefallen Hier zeigen wir Ihnen, dass Sie inkompatible Version Anforderungen für die Schienen gem.

Sie haben rails (~> 5.1.2) in Ihrer gemfile aufgeführt und die Solidus-Edelstein hat eine Abhängigkeit von rails (~> 4.2.0), so gibt es einen Konflikt, welche Version von Rails Ihre App verwenden sollte.

Gibt es einen Grund, warum Sie Solidus Version 1.0.0 verwenden? Es sieht so aus, als ob die neueste Version von Solidus 2.0.2 ist. Spätere Versionen von solidus haben eine neuere Abhängigkeit, die für Schienen aufgelistet ist, wodurch Ihre Anwendung Schienen 5+ verwenden kann.

Aktualisieren Sie die Version von Solidus in Ihrer gemfile zu etwas jünger und sehen Sie, ob Bundler so erfolgreich installiert werden kann.

Verwandte Themen