Ich bekomme diesen Fehler
`establish_connection': Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter) (RuntimeError)
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activerecord-
Hier ist ein Dump des ganzen Fehlers und meiner Konfiguration und Gemfile.
mysql
ruby-on-rails
bundler
Swistak
quelle
quelle
Antworten:
Ich hatte den gleichen Fehler nach dem Upgrade von Ubuntu 11.10 auf 12.04. So habe ich das Problem behoben:
gem uninstall mysql2 bundle
Ich denke, der Schlüssel hier sind die 'nativen Erweiterungen' - ich nehme an, als ich das letzte Mal installiert habe, habe ich eine andere Version von MySQL verwendet.
Installing mysql2 (0.3.11) with native extensions
quelle
Bei der Verwendung von Rails 3.0.7 und mysql2 0.3.2 wurde der gleiche Fehler angezeigt. Die Lösung, die ich hier gefunden habe , besteht darin, eine ältere Version von mysql2 zu verwenden. So bearbeiten Sie Ihre Gemfile auf
und Renn
bundle install
quelle
rvm gem install mysql2 --version=0.2.7
und die obige Zeile zu Ihrer Gemfile hinzufügen.Auch müssen Wechseladapter von
mysql
zumysql2
in database.yml wie hier gesagt Installieren mysql2 Juwel auf Snow Leopard für Rails 3 mit rvmVon:
development: adapter: mysql
Zu:
development: adapter: mysql2
quelle
Haben Sie den mysql2-Edelstein anstelle des alten mysql-Edelsteins in Ihre gemfile aufgenommen und anschließend die Bundle-Installation ausgeführt?
quelle
Wenn Sie rvm verwenden und möglicherweise mysql2 außerhalb von rvm hinzugefügt haben, führen Sie die folgenden Schritte aus: Bestätigen Sie, dass in Ihrer Gemfile Folgendes angegeben ist:
oder für Rails2.x:
dann:
$ cd RAILS_ROOT $ gem uninstall mysql2 Select gem to uninstall: 1. mysql2-0.2.11 2. mysql2-0.3.6 3. All versions > 3 # select "All versions" $ rvm gemset install mysql2 $ bundle install
Jetzt sollten die Schienen richtig starten.
quelle
Dies behebt auch das Problem, mit dem ich hatte:
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter)
Sie müssen tatsächlich Folgendes ausführen: gem installiere mysql2 und füge den gem deiner Konfiguration hinzu.
quelle
Führen Sie einfach "gem install mysql" aus. Fügen Sie dasselbe in gemfile hinzu und führen Sie das Bundle aus. hat funktioniert
quelle
Wenn immer noch Probleme bei der Installation von mysql2 gem mit Rails 3 unter Windows auftreten, lesen Sie die detaillierten Installationsschritte unter -
http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html
quelle
Ich bin ein Anfänger in Ruby, Rails und Linux. Wenn diese Lösung nicht funktioniert hat, übernehme ich keine Verantwortung :)
Schritt 1:
sudo gem uninstall mysql2
Schritt 2:
sudo gem install mysql -v 0.2.7
Starten Sie webrick, wenn das gleiche Problem weiterhin auftritt, installieren Sie die Schienen neu.
Diese Lösung funktioniert bei mir.
quelle
Das gleiche Problem auch für mich. Auf Rails 3.1.rc4 aktualisiert und dann auf 3.0.3 heruntergestuft. Hat für mich gearbeitet.
quelle
Die fehlende Datei (
no such file to load
) befindet sich in den Versionen vor 0.3.0 von mysql2.zitiert aus der Dokumentation von mysql2
quelle