2009-08-17 10 views
0

Windows 7 x64でmysql gemをインストールしようとしています。 Ruby -vはruby 1.8.6(2009-03-31 patchlevel 368)[i386-mingw32]で、gemは1.3.4です。だから、問題は、私は「宝石は、MySQLのインストール」しようとすると、私は次のエラーを取得する、次のとおりです。Windows 7にmysql gemをインストールできない

D:\ruby\lib\ruby\gems\1.8\gems\mysql-2.7>gem install mysql 
Building native extensions. This could take a while... 
ERROR: Error installing mysql: 
     ERROR: Failed to build gem native extension. 

D:/ruby/bin/ruby.exe extconf.rb 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lm... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lz... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lsocket... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lnsl... no 
checking for mysql_query() in -lmysqlclient... no 
*** extconf.rb failed *** 

私はhereが説明するようにPATHにMySQLのbinを追加しようとしました、それだけで助けていません--with-mysql(-dir、-libなど)のさまざまなバリエーションを命令に追加しています。私は最終的にどのように修正できますか? TIA

答えて

1

Rubyのmingw32ビルド用にmysql宝石がリリースされたとは思えませんが、確かにその前にはsomething comingと思われます。

さらに重要なことに、ワンクリックインストーラはmingw32上にまだ作成されていませんが、そこには到達していますが、最大の傑出したアイテムはすべてのコンパイル済みの宝石を互換性にしています。

mingw32-gccビルド環境を作成して、自分でライブラリを構築するか、1.8.6 mswin32 installer and runtimeに今戻って、one-click installerの進捗状況を監視することができます。

他の誰かが別のことを知っていない限り、もちろんですか?

+0

私は1)ruby extconf.rb 2)make 3)make installをしなければなりません。私はextconfを実行しようとしたときに同じエラーが発生しました:( 私はすでに理解していませんが、ワンクリックインストーラを使用してgemの問題を解決するにはどうすればいいですか?私はすでに1.8.6ルビーを使用しています。 – Fluffy

+0

MSVC6の代わりにmingw32-gccコンパイラを使用してコンパイルされたワンクリックインストーラのプレビュー版を実行しているようですが、コンパイルされた要素を含むすべての宝石そのコンパイラで再コンパイルされていますので、新しいバージョンがリリースされるまでmswin32バージョンに戻すことをお勧めします。次に、mswin32 mysql gemをインストールできるはずです。 –

関連する問題