2015-08-10 13 views
10

La mia macchina sta eseguendo il bundler 1.10.6. Quando eseguo l'installazione di bundle, il blocco BUNDLED WITH viene rimosso dal mio Gemfile.lock.Bundler continua a rimuovere la sezione 'BUNDLED WITH' di Gemfile.lock

BUNDLED WITH 
    1.10.5 

Se corro git checkout -- Gemfile.lock, non annullare la modifica. Questo è un problema perché significa che non riesco a ottenere un HEAD di lavoro chiaro in modo che non possa rebase, eseguire il cherry-pick o eseguire altri importanti comandi git.

Capisco perché bundler di solito aggiorna questa sezione di Gemfile.lock per registrare la versione del bundler, ma perché dovrebbe rimuovere la sezione?

È possibile read more about the BUNDLED WITH section at the bundler blog.

+0

Quindi, hai detto che hai '1.10.6' nella tua macchina, ma il vostro' BUNDLED_WITH' sta mostrando '1.10.5 '! –

+0

puoi provare: 'bundler -v' e' bundle exec bundler -v' e mostrami l'output? –

+1

Recentemente ho affrontato un problema simile con Gemfile.lock. Il problema potrebbe essere con la fine della linea. [Questa risposta] (http://stackoverflow.com/questions/2016404/git-status-shows-modifications-git-checkout-file-doesnt-remove-them) mi ha aiutato. Prova 'git rm Gemfile.lock && git checkout - Gemfile.lock' se hai bisogno di fare qualcosa di urgente –

risposta

4

Tutto quello che devi fare per è quello di aggiornare la gemma "bundler" (qualcosa che è anche raccomandato) - eseguire semplicemente: gem update bundler questo dovrebbe funzionare per la maggior parte delle persone.

Inoltre, provare: gem update rubygems-bundler nel caso in cui viene da un problema rubygems (che è stato risolto)

+0

hmm, questo è quello che pensavo, ma in pratica sto trovando diverso. Con bundler 1.11.2, un Gemfile.lock che dice BUNDLED WITH 1.11.2, stesso ruby ​​e rvm 1.26.11, e il repository distribuito su due server centos identici. 'Bundle install' rimuove il BUNDLED WITH su una macchina, ma lo lascia in posizione sull'altro. vai a capire! – tardate

+1

sembra che il mio problema sia stato causato da 'rubygems-bundler' che necessita anche di un aggiornamento (a 1.4.4), vedere https://github.com/bundler/bundler/issues/4180 – tardate