2012-08-09 10 views
13

Próbuję ustawić konfigurację środowiska programistycznego na nowym komputerze.Czy istnieje poprawka dotycząca błędu "Nie można znaleźć * gem * w żadnym z źródeł", który nie obejmuje usuwania Gemfile.lock?

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 

Po googling ten błąd, odpowiedź wydaje się usunąć Gemfile.lock, a następnie ponownie uruchomiony bundle. To działa, ale mam różne wersje klejnotów, w których nie określiłem wersji w Gemfile. Czy istnieje sposób naprawienia tego błędu bez usuwania Gemfile.lock? Używam Rails 3.2 i Ruby 1.9.3.

+0

Zobacz http://stackoverflow.com/questions/11876788/heroku-push-rejected-cant-find-jquery-rails-2- 0-0-w-źródłach. Przyjęta odpowiedź jest podobna do tej, a także niebezpieczna, więc sprawdź inne odpowiedzi. –

Odpowiedz

19

Zgodnie z rubygems.org, jquery-rails 2.0.0 został yanked. To tłumaczy błąd, jaki miałeś w przypadku szyn jquery.

Po uruchomieniu $ bundle update jquery-rails odbudujesz swoją migawkę klejnotów. W ten sposób nie musisz usuwać Gemfile.lock

+0

Ale to zaktualizuje wszystkie moje klejnoty, które nie mają określonych wersji, prawda? Tego właśnie próbuję uniknąć. – ben

+2

Możesz użyć aktualizacji $ bundle , aby zaktualizować tylko określony klejnot. – Hoa

+10

Ta odpowiedź powinna zostać zaktualizowana, aby odzwierciedlić fakt, że prosta "aktualizacja pakietu" jest ogólnie "złym" pomysłem. Jest to dokładnie to samo, co usuwanie Gemfile.lock. Zobacz tutaj: http://stackoverflow.com/questions/11876788/heroku-push-rejected-cant-find-jquery-rails-2-0-0-in-sources/12048770#12048770 – pwightman

1

Znalazłem najbezpieczniej ZAWSZE, aby określić wersje klejnotów i zmieniać je tylko wtedy, gdy jest to konieczne. Uratował mi dużo kłopotów.

7

Stara wersja bundler dawała mi ten sam problem. Po kilku zagadkach zdałem sobie sprawę, że to jest problem.

Uruchamianie gem install bundler naprawiono całkowicie.

11

wystarczy uruchomić

bundle --full-index 

że powinno wystarczyć

+0

Tak, właśnie tego szukałem także dla. Niedawno opublikowałem klejnot i napotkałem błąd "nie znaleziono". Dzięki! – techpeace

Powiązane problemy