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ę
2 odpowiedzi
Najlepszym sposobem, aby to naprawić, jest uruchomienie
gem pristine --all
To odbudowuje klejnoty i powinno pozbyć się błędu.
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”
Podobne pytania
Nowe pytania
mysql
MySQL to darmowy system zarządzania relacyjnymi bazami danych (RDBMS) o otwartym kodzie źródłowym, który wykorzystuje język SQL (Structured Query Language). NIE UŻYWAJ tego znacznika dla innych baz danych, takich jak SQL Server, SQLite itp. Są to różne bazy danych, które używają własnych dialektów SQL do zarządzania danymi.