Ruby 2.4環境からMySQL(MarinaDB)に接続したいと考えています。
現在、Windows10(64bit)上でRuby 2.4 + Rails 4.2.11 + MSYS2の環境で開発を行っています。事情によりIDEが32bit版のため、各種ライブラリも32bit版を利用しています。当Teratail他、各所の情報を元にmysql2の導入を試みていますが、残念ながら成功しません。MySQL(MarinaDB)のバージョンは5.5系になると思います。
下記の手順で実施しています。
(1)marinadb-connector-Cのインストール(MSIを利用...zipが無いもので)
(もしくはMySQL Connector/Cのzip展開でも大丈夫なのかな?)
(2)(念のため)環境変数RUBY_MYSQL2_LIBMYSQL_DLLを設定
(3)gem install mysql2を実施
(gem install mysql2 -v 0.4.10 --platform=ruby -- '--no-vendor-libmysql --with-mysql-dir="C:/xxxx" --with-mysql-lib="C:/xxxx/lib" --with-mysql-include="C:/xxxx/include"')
本来ならバージョン指定は不要と思うのですが、バージョン指定しない場合0.5.3が導入され、64bitのパッケージを要求されてしまうため(32bit版を導入してもダメでした)、バージョンを指定しています。結果、Failed to build gem native extension.で成功しません。
仮に成功したように見えた時も、ロードエラーになります。
過去の質問や他のサイトを拝見する限り、上記の手順で可能なように思うのですが、ほかに足りない部分がありますでしょうか。
回答1件
あなたの回答
tips
プレビュー