Edited at

Windows環境でのmysql2 gemのインストール

More than 5 years have passed since last update.

Windows環境でのmysql2 gemのインストール方法に何度も悩まされたので。


事前準備


  1. Rubyをインストールしておく

  2. DevKitをインストールしておく

Rumixを使うとインストーラーで完結できるので楽チン。


mysql2 gemのインストール



  1. MySQL C/Connectorをダウンロードする。インストーラーではなく、Zip版を選ぶこと。

  2. ダウンロードしたMySQL C/ConnectorをC:\mysql-connectorに解凍しておく

  3. コマンドプロンプトから下記のコマンドを打ち込み、インストールする。

% 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解答を参考にした。