1

この問題には何百万ものバリエーションがあるはずですが、答えが見つからないようです。

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 引数の両方の正しいコマンドを教えてくれる人に感謝します。

前もって感謝します、

バイロン

4

1 に答える 1

1

これを試して:

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"
于 2011-08-10T00:31:23.623 に答える