2015-08-10 9 views
10

Meine Maschine läuft Bundler 1.10.6. Wenn ich die Bundle-Installation ausführe, wird der BUNDLED WITH-Block aus meinem Gemfile.lock entfernt.Bundler entfernt den Abschnitt "BUNDLED WITH" von Gemfile.lock

BUNDLED WITH 
    1.10.5 

Wenn ich git checkout -- Gemfile.lock laufen, ist es nicht die Änderung zurück. Das ist ein Problem, weil es bedeutet, dass ich keinen klar funktionierenden HEAD bekomme, so dass ich keine anderen wichtigen Git-Befehle rebasen, cherry-picken oder ausführen kann.

Ich verstehe, warum Bündler in der Regel aktualisiert diesen Abschnitt des Gemfile.lock, um die Bundler-Version zu protokollieren, aber warum würde es den Abschnitt entfernen?

Sie können read more about the BUNDLED WITH section at the bundler blog.

+0

, Sie sagten, Sie haben '1.10.6' in Ihrer Maschine, sondern Ihre' BUNDLED_WITH' zeigt '1.10.5 '! –

+0

können Sie versuchen: 'Bundler-V' und' Bündel Exec Bundler-V' und zeigen Sie mir die Ausgabe? –

+1

Vor kurzem habe ich ein ähnliches Problem mit Gemfile.lock konfrontiert. Das Problem kann mit der Zeilenendung sein. [Diese Antwort] (http://stackoverflow.com/questions/2016404/git-status-shows-modifications-git-checkout-file-doesnt-remove-them) hat mir geholfen. Versuchen Sie 'git rm Gemfile.lock && git checkout - Gemfile.lock' wenn Sie etwas Dringendes tun müssen –

Antwort

4

Alles was Sie tun müssen, ist die „Bündler“ Juwel (etwas, das auch empfohlen) für ein Upgrade - einfach laufen: gem update bundler Diese für die meisten Menschen funktionieren würde.

Auch versuchen: gem update rubygems-bundler in dem Fall, dass von einem rubygems Problem kommt also (was beschlossen wurde)

+0

hmm, das ist, was ich dachte, aber in der Praxis finde ich anders. Mit Bundler 1.11.2, einem Gemfile.lock, der BUNDLED WITH 1.11.2, dem gleichen Ruby und dem rvm 1.26.11 sagt, und dem Repo, der auf zwei identischen Centos-Servern deployt wird. "Bundle install" entfernt das BUNDLED WITH auf einem Rechner, aber lässt es auf der anderen Seite stehen. Stelle dir das vor! – tardate

+1

Es scheint, dass mein Problem durch 'rubygems-bundler' verursacht wurde, das ebenfalls eine Aktualisierung (bis 1.4.4) benötigt, siehe https://github.com/bundler/bundler/issues/4180 – tardate

Verwandte Themen