2013-08-10 12 views
5

jestem newbie do Ruby on Rails i nie mógł znaleźć rozwiązanie tego błędu:szyny nie może załadować taki plik - mysql2/mysql2 (LoadError)

rails s 

/usr/local/share/gems/gems/mysql2-0.3.13/lib/mysql2.rb:8:in `require': cannot load such file -- mysql2/mysql2 (LoadError) 
from /usr/local/share/gems/gems/mysql2-0.3.13/lib/mysql2.rb:8:in `<top (required)>' 
from /usr/local/share/gems/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' 
from /usr/local/share/gems/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require' 
from /usr/local/share/gems/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each' 
from /usr/local/share/gems/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require' 
from /usr/local/share/gems/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each' 
from /usr/local/share/gems/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require' 
from /usr/local/share/gems/gems/bundler-1.3.5/lib/bundler.rb:132:in `require' 
from /home/Harish/Documents/simple_cms/config/application.rb:7:in `<top (required)>' 
from /usr/local/share/gems/gems/railties-4.0.0/lib/rails/commands.rb:76:in `require' 
from /usr/local/share/gems/gems/railties-4.0.0/lib/rails/commands.rb:76:in `block in <top (required)>' 
from /usr/local/share/gems/gems/railties-4.0.0/lib/rails/commands.rb:73:in `tap' 
from /usr/local/share/gems/gems/railties-4.0.0/lib/rails/commands.rb:73:in `<top (required)>' 
from bin/rails:4:in `require' 
from bin/rails:4:in `<main>' 
+1

To pytanie nie zawiera nigdzie w pobliżu wystarczających informacji, abyśmy mogli go debugować. Przynajmniej pokaż nam swoją Gemfile. –

+0

Znalazłem pytanie przez Google. Moim rozwiązaniem było 'sudo gem install mysql2'. –

Odpowiedz

0

Czy masz Zainstalowany klej mysql2? Sprawdź, czy twój gemfile ma gem "mysql2", a następnie uruchom bundle install z katalogu głównego twojej aplikacji rails. Upewnij się także, że plik mysql został pobrany w twoim środowisku programistycznym.

+0

Tak, mam zainstalowany klejnot mysql i mam go w pliku gem również –

1

Ya, Dzieje się to z nową wersją (0.3.13) klejnotu mysql2 z szynami 4.0.0. Usuwanie folderu wiązki w katalogu dostawcy, a ponowne uruchomienie wiązka instalacja, aktualizacja ustalony ten problem dla mnie

cd {Your_RailsApp_Root}/vendor/ 
rm -rf bundle/ 
cd {Your_RailsApp_Root} 
bundle install 
bundle update 
-2

to rozwiązać mój błąd:

[root cms @ localhost] # su Harish

[Harish @localhost cms] $ pakiet zainstalować

[Harish @ localhost cms] $ rails s

6
gem uninstall mysql2 

gem install mysql2 --platform=ruby 

usuń katalog gem mysql2 w katalogu określonym dla twojego katalogu railsów i skopiuj wklej nowo zainstalowaną gem mysql2

0

tylko downgrade wersji mysql2. W moim przypadku użyłem wersji "0.2.6" i zadziałało to dla mnie.

gem 'mysql2', '0.2.6' 

z rubinowym wersji 2.0.0 i wersji gem 1.8.25

3

Dla Rails Ruby 1.9.3 i 3.2.17-P448 i mysql2 0.3.11, bieganie bundle update mysql2 zaktualizowany do 0.3.15 i dostał pozbyć się błędu dla mnie.

+0

Dzięki! także jeśli po tym poleceniu wystąpi błąd, spróbuj usunąć mysql2 i ponownie zainstalować && brew update mysql2. Dla mnie to działa! –

Powiązane problemy