Ruby 2.0 + MySQL + Windows: cannot load such file -- mysql2/2.0/mysql2
2013/06/25
昨日、お客様から次のような趣旨のメールを受けました。
MySQL 5.6 を使って Rails の開発環境構築を試みましたが、エラーが出てデータベースに接続できません。
OS は Windows 7 です。
エラーメッセージは、次の通り:
rake aborted! cannot load such file -- mysql2/2.0/mysql2
私は普段 Ubuntu 上で開発しているためこの問題には遭遇していませんでした。Windows を開いてやってみると、確かに問題が再現されます。
答えは、例によって StackOverflow と GitHub で見つけました: http://stackoverflow.com/a/15853914/513554 https://github.com/brianmario/mysql2/issues/359
以下、簡潔に手順を示します。
- http://cdn.mysql.com/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip をダウンロードし、
C:\
に展開。 C:\mysql-connector-c-noinstall-6.0.2-win32\lib\libmysql.dll
をC:\Ruby200\bin
にコピー。gem uninstall mysql2
を実行。gem install mysql2 --platform=ruby -- '--with-opt-dir="C\mysql-connector-c-noinstall-6.0.2-win32"'
を実行。
うまく行かなかったら、hermes@oiax.jp
にご一報を。