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.
-
C-Connector von MYSQL herunterladen (Achten Sie auf Ihre Version von Ruby – wenn Sie 64-Bit verwenden, laden Sie die 64-Bit-Version herunter)
-
Entpacken/installieren Sie den Ordner MYSQL C-Connector auf Ihrer Festplatte (keine Leerzeichen im Pfad)
-
Führen Sie den folgenden Befehl aus:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'
-
Das sollte Installieren Sie das Gem mit den benötigten Dateien
-
Dann können Sie
libmysql.dll
kopieren vonC:/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.