Rails3.2+MySQL5.6にmysql2が入らない

環境構築手順書を作っている。

  • Ruby1.9.3インストール
  • RubyGems更新
  • RubyのDevelopment Kitインストール
  • Rails3.2.19インストール
  • MySQL5.6インストール
  • mysql2のインストール・・・errorで入らない!

どうやらMySQL5.6で入れるとNGで5.5に戻してからだと入るらしい。なんだそれ?

MySQL Server5.6をコンパネからアンインストール
MySQL5.5を探してダウンロード&インストールの途中でMySQL5.6と一緒に入ったツールを削除する方法があったので全削除
もういっかいMySQL5.5を入れる

C:\Users\kenmituo>gem install mysql2
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing mysql2:
        ERROR: Failed to build gem native extension.

    C:/Ruby193/bin/ruby.exe -r ./siteconf20140927-2456-1g6ltvn.rb extconf.rb

あれ?
http://cdn.mysql.com/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zipをダウンロード、6.0.2だよ。最新版じゃないよ。
DLしたらC:\mysql-connectorに展開
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C\mysql-connector"'
まだエラーになる。


次に見つけたのがこれ、gemをバージョンダウンさせてみる。
Dev Kit Failed to build gem native extension

C:\Users\kenmituo>gem -v --system
2.4.1

C:\Users\kenmituo>gem update --system 1.8.29
Updating rubygems-update

gemをバージョンダウンというアップデートできた

C:\Users\kenmituo>gem install mysql2
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing mysql2:
        ERROR: Failed to build gem native extension.
(エラーになる)

まだだめなので、mysql2の古いバージョンを入れてみる。

C:\Users\kenmituo>gem install mysql2 -v 0.3.14 -- '--with-mysql-dir="C:\mysql-conne
ctor"'
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed mysql2-0.3.14
1 gem installed
Installing ri documentation for mysql2-0.3.14...
Installing RDoc documentation for mysql2-0.3.14...

C:\Users\kenmituo>

やっとこさ出来た。長かった、、、

いろいろとやりすぎて正解の最短ルートが分からないけど想像はコレ



そいで、gemをアップデートしてmysql2もアップデートしようとするとエラーになる。あとはしらない。