Gem :: LoadError für mysql2 gem, aber es ist bereits in Gemfile
Gem::LoadError
Specified 'mysql2' for database adapter, but the gem is not loaded.
Add `gem 'mysql2'` to your Gemfile
Dieser Fehler ist aufgetreten beim laden der folgenden Dateien:
active_record/base
Dies ist der Fehler, bekomme ich auf dem rails server.
The mysql2 gem has been added to the Gemfile as well.
Habe ich getan bundle install
und versucht den server neu starten, aber bekomme immer noch die Fehler.
InformationsquelleAutor der Frage Mysoulisinseoul | 2014-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie diese Fehlermeldung beim Upgrade auf rails 4.2.4 (auch mit Schienen 4.1.5) versuchen Sie es mit dieser version von mysql2:
Offenbar mysql2 nicht mehr kompatibel mit neueren Versionen von rails, denn rails 4.2.4 ist ziemlich neu, wie die Zeit der Beantwortung dieser Frage von mir 8. September 2015 so verwenden Sie die obige Zeile in Ihre Gem-Datei und starten:
Sollten Sie gut zu gehen
InformationsquelleAutor der Antwort Hassan Azimi
Es funktionierte für mich, wenn ich angegeben mysql2 gem-Versionen vor der neueste (0.4.0).
Aus irgendeinem Grund gibt es ein problem mit Schienen 4.2.4 und gem 0.4.0. So, um das problem zu lösen habe ich einfach angegeben, der vorherigen gem-veröffentlicht am: 0.3.20 und es funktionierte gut für mich!
Können Sie alle Edelsteine Versionen hier: https://rubygems.org/gems/mysql2/versions
InformationsquelleAutor der Antwort romeromedeiros
Änderung
in Ihrem Gemfile.
Diesem thread auf der offiziellen mysql2 Github sagt, dies zu tun. Sie müssen erklären, dass Sie die Versionsnummer wenn Sie die rails-version 4.x.x.
https://github.com/brianmario/mysql2/issues/675
Führen
bundle update mysql2
.InformationsquelleAutor der Antwort suga_shane
Ich habe den gleichen Fehler nach einem upgrade auf Rails 4.1 und ich konnte es lösen durch die Aktualisierung mysql2. Führen Sie dies in Ihrer rails-app-Ordner:
InformationsquelleAutor der Antwort valo
Dieses Problem kann auftreten, wenn Sie eine neuere version von rails > 4
Diese zwei einfachen Schritte, es wird funktionieren.
Öffnen Sie Ihre Gemfile und finden Sie die folgende Zeile
ersetzen Sie diese Zeile mit einer bestimmten mysql-version wie unten
Nun stoppen Sie den server, und führen bundle
Nun Ihren server neu starten. Es sollte funktionieren.
InformationsquelleAutor der Antwort Prabhakar
Als Anfänger das ruby konnte ich nicht herausfinden, die Zeile
gem 'mysql2', '~> 0.3.18'
es bedeutet einfach, gehen Sie zu Ihrem rails-Projekt-Ordner und dann gibt es
Zeile für mysql2 es sein wird, 0.4* so können Sie es ändern, um
gem 'mysql2', '~> 0.3.18'
und wir haben neue definition, die wir haben, um den Wiederaufbau der Abhängigkeit damit zu tun, dass die einfachen Befehl, wie beschrieben auf die top bundle installieren
InformationsquelleAutor der Antwort Muaaz salagar
Es nicht laden mysql2 gem, weil die neue version von mysql2(0.4.1) gem kann nicht geladen mysql2_adaptor. Das ist für mich arbeiten.
und führen
InformationsquelleAutor der Antwort sushilprj
Ich hatte den gleichen Fehler und das liegt daran, Rails 4.1 erfordert minimale mysql2 version 0.3.13, und maximal kompatibel mit Windows ist die version 0.3.11.
Also bearbeitete ich die Datei
c:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\gems\activerecord-4.1.1\lib\active_record\connection_adapters\mysql2_adapter.rb
geändert und Zeilegem 'mysql2', '~> 0.3.13'
zugem 'mysql2', '~> 0.3.11'
und es funktioniert so weit.InformationsquelleAutor der Antwort Lev Lukomsky
Hier ist, wie ich fest:
Credits:
Wie wollen Sie rückgängig bundle install --without
InformationsquelleAutor der Antwort Ich
Es nicht laden mysql2 gem, weil die neue version von mysql2 (>= 0.4.0) gem kann nicht geladen mysql2_adaptor. Können Sie versuchen, diese?
gem 'mysql2', '~> 0.3.13'
Hoffentlich, sollte es funktionieren.
InformationsquelleAutor der Antwort Neeraj Kumar
Ich das problem gelöst ist, installieren Sie das mysql2 gem lokalen (gem install mysql2, bundle installieren) und fügen Sie folgende Zeile in das Gemfile:
gem 'mysql2'
Einstellung der mysql2-adapter in der Datenbank.yml
adapter: mysql2
war auch wichtig!
InformationsquelleAutor der Antwort atomiccoder
Ich bin funkelnagelneuen zu Ruby on Rails und Webseiten, aber hört, was für mich gearbeitet.
Musste ich mein gemfile gem 'mysql2' gem 'mysql2', '~> 0.3.13'
dann Schienen ich tippte bundle installieren
dann habe ich versucht, rails s und habe Fehler
so dann habe ich versucht, bundle-update mysql2
dann in rails eingegeben rails s, und es funktionierte
InformationsquelleAutor der Antwort matt napper
Habe ich vorher installiert mysql2 0.4.5 aber das war mir dieser Fehler also installiert hab ich eine andere version von mysql2 von:
gem install mysql2 --version 0.3.20
Hoffe, das löst dein problem.
InformationsquelleAutor der Antwort Prashant Choudhary