无法在Windows 7上安装MySQL gem
问题描述:
我试图在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
答
我不认为mysql gem已经发布了Ruby的mingw32版本,尽管在那方面肯定有something coming。
更重要的是,单击安装程序并不是mingw32上的产品,尽管它已经到了,而最大的优秀项目是让所有编译好的gem兼容。
您可以尝试放置一个mingw32-gcc构建环境并尝试自行构建库或立即退回到1.8.6 mswin32 installer and runtime并监视one-click installer的进度。
除非别人知道不同,当然?
好吧,要自己构建它我必须1)ruby extconf.rb 2)make 3)make install,是吗?我试图运行extconf时出现同样的错误:( 我不明白,如何使用一键式安装程序进行ruby帮助解决gem问题。我已经使用1.8.6 ruby,它似乎工作正常,那么你能解释第二个替代方案吗? – Fluffy 2009-08-17 18:50:19
看起来你正在运行单击安装程序的预览版本,它是使用mingw32-gcc编译器编译的,而不是MSVC6编译的元素的所有gems已经被编译器重新编译过了,所以我建议直接下载到mswin32版本,直到新版本发布,然后你应该能够安装mswin32 mysql gem。 – 2009-08-17 21:34:20