繁体   English   中英

Win7x64,Ruby 2.0,MySQL 5.6上的gem mysql2分段错误

[英]gem mysql2 segmentation fault on Win7x64, Ruby 2.0, MySQL 5.6

当我使用最新版本时,Rails 4崩溃:MySQL-5.6.13和mysql-connector-c-6.1.1-winx64。

C:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.13/lib/mysql2/mysql2.so:[BUG]细分错误ruby 2.0.0p195(2013-05-14)[x64- mingw32的]

据我了解

... mysql2 / mysql2.so:[BUG]细分错误ruby 2.0.0p247

即使使用win32,也没有补救措施。 那么,我应该回滚到Rails3和/或Ruby 1.9吗?

MySQL Connector / C 64位中包含的libmysql.lib与mingw64-gcc编译器不兼容。

您需要生成与mingw64兼容的libmysql.lib文件。

要生成libmysql.lib文件,您需要gendef.exe,该文件可以从mingw-w64发行版获取(我从https://code.google.com/p/structure-svm-map/downloads/detail?name=svm获得。 -map-win.zip&can = 2&q =

在mysql连接器的lib文件夹中,通过以下步骤生成libmysql.lib。

gendef.exe libmysql.dll

dlltool -v --dllname libmysql.dll --def libmysql.def --output-lib libmysql.lib

并运行普通的gem install命令。 gem install mysql2 -v'0.3.12b6'---with-opt-dir =“ ...”

注意:在MySQL Connector / C 6.1的情况下,由于版本比较例程的原因,不能使用mysql2模块,但以下情况除外。 RuntimeError:错误的MySQL客户端库版本! 该gem已针对5.7.2-m12进行编译,但客户端库为6.1.0。

您应该在http://dev.mysql.com/downloads/connector/c/6.0.html#downloads中使用mysql-connector-c-6.0.2-winx64.msi

资料来源: https : //bugs.ruby-lang.org/issues/8591

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM