2011-08-22 4 views
20

Ho una gemma 'koala' alla mia Gemfile e sembra aver gettato le versioni gioiello fuori di colpo quando ho eseguito il 'bundle install' comando:Bundler non riusciva a trovare le versioni compatibili per gemma

Bundler could not find compatible versions for gem "faraday": 
In snapshot (Gemfile.lock): 
faraday (0.6.1) 

In Gemfile: 
koala (~> 1.2.0beta1) depends on 
    faraday (~> 0.7.4) 

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

Come posso risolvere questo conflitto?

risposta

52

Eliminare il contenuto di Gemfile.lock ed eseguire di nuovo bundle install. Questo ha funzionato per me.

+1

Non è stato possibile installare rails_admin e questo è stato corretto anche per me. Grazie per la pubblicazione! –

25

Hai eseguito bundle update come indicato dal messaggio di errore? bundle install gestisce le modifiche al Gemfile e gli aggiornamenti bundle update sono già gestiti da Bundler. Il file Gemfile.lock blocca i numeri di versione, bundle update aggiornerà tutti quelli che non sono specificati direttamente nel tuo Gemfile (come gem 'rails', '3.0.9').

L'eliminazione di Gemfile.lock funzionerà, ma l'esecuzione di bundle update è migliore.

1

Se l'eliminazione Gemfile.lock non funziona c'è un'altra possibilità:

Potrebbe essere possibile un gioiello che si sono a seconda ha inavvertitamente inserito il proprio Gemfile.lock nel suo file .gem. La soluzione è di aggiornare le gemme incriminate per non includere un Gemfile.lock, ricostruire e reinstallare.

5

ho scoperto che rimuovendo la versione specificata di rotaie ha risolto il problema per me .... invece di:

gem rails, '4.0.4' 

ho fatto

gem rails 

seguita eliminando il Gemfile.lock e riattivare l'installazione

+0

mi ha salvato la vita. Grazie! – user3289157

1

Non è possibile semplicemente eliminare l'utente Gemfile.lock se questo è un solu Quindi perché esiste il Gemfile.lock, il codice dipende dalle versioni bloccate in questo file, prova ad aggiornare solo il Gem che causa il conflitto usando bundle update gem_name e devi controllare il ReadMe se sono necessarie modifiche per lavorare con nuova versione altrimenti si sta rompendo il codice o altro codice.