この問題には何百万ものバリエーションがあるはずですが、答えが見つからないようです。
Windows 7 の 64 ビット マシンに MYSQL 5.5 をインストールし、mysql2 gem をインストールする方法を探して午後を過ごしました。最後に、 RORGUIDEブログで Lukom のコメントを見つけ、次のコードを実行しました。
gem install mysql2 -- '--with-mysql-lib="C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\lib" --with-mysql-include="C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\include"'
したがって、これにより、mysql2 gem の 0.3.6 バージョンがインストールされます。万歳!ただし、db:create を実行しようとすると、次のエラーが発生します。
WARNING: This version of mysql2 (0.3.6) doesn't ship with the ActiveRecord adapter bundled anymore as it's now part of Rails 3.1
WARNING: Please use the 0.2.x releases if you plan on using it in Rails <= 3.0.x
したがって、gem をアンインストールして 0.3.0 より前のバージョンを再インストールするだけで、元に戻ると思います。ただし、gem のバージョンと lib/include 引数を正しく示すコードが見つかりません。これが私の最善の試みとエラーです:
gem install mysql2 --version "0.2.7" '--with-mysql-lib="C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\lib" --with-mysql-include="C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\include"'
invalid option: --with-mysql-lib=C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\lib
だから私は途方に暮れています。トラブルシューティングがあまり好きではないので、Rails プレリリースにアップグレードしたくありません。これは単純な構文エラーであると確信しており、バージョンと lib/include 引数の両方の正しいコマンドを教えてくれる人に感謝します。
前もって感謝します、
バイロン