2009-08-17 163 views
0

我試圖在Windows 7 x64下安裝mysql gem。紅寶石-v是紅寶石1.8.6(2009-03-31 patchlevel 368)[i386-mingw32]和寶石是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 *** 

我試着到mysql bin加入到PATH描述here,它不只是幫助作爲向指令添加--with-mysql(-dir,-lib等)的不同變體。我怎樣才能最終解決它? TIA

回答

1

我不認爲mysql gem已經發布了Ruby的mingw32版本,儘管在那方面肯定有something coming

更重要的是,單擊安裝程序並不是mingw32上的產品,儘管它已經到了,而最大的優秀項目是讓所有編譯好的gem兼容。

您可以嘗試放置一個mingw32-gcc構建環境並嘗試自行構建庫或立即退回到1.8.6 mswin32 installer and runtime並監視one-click installer的進度。

除非別人知道不同,當然?

+0

好吧,要自己構建它我必須1)ruby extconf.rb 2)make 3)make install,是嗎?我試圖運行extconf時出現同樣的錯誤:( 我不明白,如何使用一鍵式安裝程序進行ruby幫助解決gem問題。我已經使用1.8.6 ruby​​,它似乎工作正常,那麼你能解釋第二個替代方案嗎? – Fluffy 2009-08-17 18:50:19

+0

看起來你正在運行單擊安裝程序的預覽版本,它是使用mingw32-gcc編譯器編譯的,而不是MSVC6編譯的元素的所有gems已經被編譯器重新編譯過了,所以我建議直接下載到mswin32版本,直到新版本發佈,然後你應該能夠安裝mswin32 mysql gem。 – 2009-08-17 21:34:20