2012-08-09 3 views
13

Ich versuche, meine Entwicklungsumgebung auf einem neuen Computer einzurichten.Gibt es eine Fehlerbehebung für den Fehler "Konnte * Juwel * in keinem der Quellen finden", bei dem Gemfile.lock nicht gelöscht wird?

git clone -o heroku [email protected]:theirapp.git 
cd theirapp 
bundle 
Fetching gem metadata from https://rubygems.org/...... 
Fetching gem metadata from https://rubygems.org/.. 
Could not find jquery-rails-2.0.0 in any of the sources 

Nach diesen Fehler Googeln scheint die Antwort zu sein Gemfile.lock zu löschen, dann bundle wieder ausgeführt wird. Das funktioniert, aber dann habe ich verschiedene Versionen von Gemmen, wo ich keine Version in Gemfile angegeben habe. Gibt es eine Möglichkeit, diesen Fehler zu beheben, ohne Gemfile.lock zu löschen? Ich benutze Rails 3.2 und Ruby 1.9.3.

+0

Siehe http://stackoverflow.com/questions/11876788/heroku-push-rejected-cant-find-jquery-rails-2- 0-0-in-Quellen. Die angenommene Antwort ist dieser ähnlich und auch gefährlich, also überprüfen Sie die anderen Antworten. –

Antwort

19

Laut rubygems.org wurde jquery-rails 2.0.0 yanked. Das erklärt den Fehler, den Sie mit jquery-rails hatten.

Running $ bundle update jquery-rails wird Ihren Edelstein Snapshot neu erstellen. So müssen Sie Gemfile.lock nicht löschen

+0

Aber das wird alle meine Edelsteine ​​aktualisieren, die nicht die richtige Version haben? Das versuche ich zu vermeiden. – ben

+2

Sie können $ bundle update verwenden, um nur ein bestimmtes Juwel zu aktualisieren. – Hoa

+10

Diese Antwort sollte aktualisiert werden, um die Tatsache widerzuspiegeln, dass das Ausführen eines "Bündelupdates" im Allgemeinen eine * schlechte * Idee ist. Es ist im Wesentlichen genau das Gleiche wie das Löschen von Gemfile.lock. Siehe hier: http://stackoverflow.com/questions/11876788/heroku-push-rejected-cant-find-jquery-rails-2-0-0-in-sources/12048770#12048770 – pwightman

1

Ich habe es am sichersten gefunden, GEM-Versionen immer anzugeben und nur bei Bedarf zu ändern. Rettete mir eine Menge Ärger.

7

Eine alte Version von Bundler gab mir das gleiche Problem. Nach ein paar Rätseln wurde mir klar, dass dies das Problem war.

Lauf gem install bundler reparierte es vollständig.

11

einfach laufen

bundle --full-index 

, die den Trick tun sollten

+0

Yup, das ist, was ich gesucht habe denn auch. Ich hatte kürzlich einen Edelstein veröffentlicht und stieß auf den Fehler "nicht gefunden". Vielen Dank! – techpeace

Verwandte Themen