Windows環境でのmysql2 gemのインストール方法に何度も悩まされたので。
事前準備
- Rubyをインストールしておく
- DevKitをインストールしておく
Rumixを使うとインストーラーで完結できるので楽チン。
mysql2 gemのインストール
- MySQL C/Connectorをダウンロードする。インストーラーではなく、Zip版を選ぶこと。
- ダウンロードしたMySQL C/Connectorを
C:\mysql-connector
に解凍しておく - コマンドプロンプトから下記のコマンドを打ち込み、インストールする。
% gem install mysql2 -- '--with-mysql-dir="C:\mysql-connector"'
Bundlerで使う場合
%HOME%\.bundle\config
をエディタで開き、下記のように入力されているかを確認する。アンダーバーは最初が1つ、次が2つ。コピペしないと間違えやすいので要注意。
BUNDLE_BUILD__MYSQL2: '--with-mysql-dir="C:\mysql-connector"'
.bundle\config
が見つからない場合、下記のコマンドを打ち込めばできるはず。ただしシングルクオーテーションが正しくconfigファイルに反映されないのでコマンド実行後に手動の書き換えが必要になる。コマンドラインから正しくパラメータを設定する方法を見つけた方はぜひ教えてください。
bundle config build.mysql2 '--with-mysql-dir="c:\mysql-connector"'
仕上げ
C:\mysql-connector\lib\libmysql.dll
をruby.exeがあるフォルダにコピーして終わり。
参考
下記のStackOverflow解答を参考にした。