Ich versuche eine App aus Github ausgeführt.Wie installierst du Edelsteine aus Gemfile.lock Datei?
Ich habe bundle install
ausgeführt, um erforderliche Edelsteine von der Gemfile
zu installieren. Beim Ausführen der App wird jedoch eine Fehlermeldung angezeigt, dass die installierten Edelsteine die falsche Version haben.
Bei der Überprüfung der Gemfile.lock
stelle ich fest, dass die Versionen älter sind als die Edelsteine installiert. (d. h. ich habe neuere Versionen von Gems installiert und die Anwendung erfordert ältere Edelsteine.)
Gibt es eine schnelle Möglichkeit, alle Edelsteine gemäß den in der Gemfile.lock-Datei beschriebenen Versionen zu installieren? Gibt es alternativ eine Methode, um diese Datei zu ignorieren?
Gemfile:
source 'http://rubygems.org'
gem 'rails', "3.0.9"
gem "sass"
..
Gemfile.lock:
sass (3.1.1)
..
Im obigen Beispiel, obwohl sass die App speziell installiert erfordert 3.1.1 Version.
Bundler sollte immer die Versionen in der 'Gemfile.lock' Datei installieren, das ist der Zweck. Hast du niemals Versionen dieser Edelsteine auf deinem System installiert? – janders223
Ich habe neuere Edelsteine installiert als in der App angegeben. Wenn ich ein Bundle installiere, installiere die neueste verfügbare Gem-Version. – dmuk
Löschen Sie einfach die Sperrdatei und führen Sie das Bundle erneut aus. – emrahbasman