Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ruby on Rails - solche Datei kann nicht geladen werden -- mysql2/2.2/mysql2 (LoadError)

Das Problem ist, dass die Datei mysql2 Gem wird nicht mit seinen nativen Abhängigkeiten installiert. In früheren Versionen von Ruby hätte dies den Fehler unable to build native gem extension Fehler:

In Ruby 2.2 hat sich etwas geändert damit Sie können Installieren Sie das Gem, ohne dass es die native Erweiterung erstellt. Dies bedeutet jedoch nicht, dass das Problem gelöst ist - und Sie müssen daher sicherstellen, dass Sie das Gem mit den entsprechenden Abhängigkeiten installieren.

Anleitung :

  1. C-Connector von MYSQL herunterladen (Achten Sie auf Ihre Version von Ruby – wenn Sie 64-Bit verwenden, laden Sie die 64-Bit-Version herunter)

  2. Entpacken/installieren Sie den Ordner MYSQL C-Connector auf Ihrer Festplatte (keine Leerzeichen im Pfad)

  3. Führen Sie den folgenden Befehl aus:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'

  4. Das sollte Installieren Sie das Gem mit den benötigten Dateien

  5. Dann können Sie libmysql.dll kopieren von C:/your-mysql-connector-path -> c:/your-ruby-install/bin`

Der Unterschied zwischen dieser Installation und der vorherigen besteht darin, dass dies sollte Erwähnen Sie, dass die nativen Gem-Erweiterungen installiert werden (This could take a while ), was darauf hindeutet, dass Ruby sich die Bibliothek ansieht.

Diesmal sollte es bei korrekter Installation funktionieren.

--

Wenn Sie immer noch einen Fehler sehen, müssen Sie alle vorhandenen Versionen von mysql2 deinstallieren gem auf Ihrem System:

Wenn Sie eine Fehlermeldung erhalten, müssen Sie nur gem uninstall mysql2 eingeben , wählen Sie all aus und wiederholen Sie dann die obigen Schritte.