Właśnie uruchomiłem samouczek ROR Lynda, Błąd podczas próby uruchomienia serwera rails w terminalu.

Nowy w ROR. Prześledziłem dokładnie samouczek i zainstalowałem wszystkie niezbędne klejnoty i pliki. Tworzenie prostego CMS-a. Jednak utknąłem z następującym błędem.

$ rails server
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/shared_helpers.rb:3.
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/source.rb:162.
NOTE: Gem::SourceIndex#each is deprecated with no replacement. It will be removed on or after 2011-11-01.
Gem::SourceIndex#each called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/source.rb:162.
Could not find gem 'mysql2 (~> 0.2.6)' in any of the gem sources listed in your Gemfile.

Zainstalowałem serwer MySQL w wersji 5.5.13. Mam Railsy w wersji 3. Mam zainstalowany plik gem MySQL (0.3.2). Każda pomoc byłaby mile widziana. Dziękuję

0
Nick Rivers 14 czerwiec 2011, 18:58

2 odpowiedzi

Najlepsza odpowiedź

Najlepszym sposobem, aby to naprawić, jest uruchomienie

gem pristine --all

To odbudowuje klejnoty i powinno pozbyć się błędu.

1
Devin M 14 czerwiec 2011, 19:02

Z błędu widzę, że najprawdopodobniej twoja konfiguracja nie jest właściwa. Powinieneś wykonać „sprawdzenie pakietu”, aby sprawdzić, czy wszystkie zależności zostały spełnione, jestem całkiem pewien, że nie. Jeśli jeszcze nie wykonałeś 'instalacji pakietu', musisz to zrobić, jeśli już to zrobiłeś, problem polega na tym, że bundler nie był w stanie zainstalować mysql2 gem w wersji 0.2.6 (musi to być gdzieś wspomniane albo w tobie Gemfile, albo jakoś w Gemfile.lock w przypadku, gdy masz go z innego miejsca). Więc wtedy albo instalacja pakietu naprawi to, a jeśli nie, prawdopodobnie powinieneś zrobić „aktualizację pakietu mysql2”

0
Dhruva Sagar 14 czerwiec 2011, 19:10