sql >> Base de Datos >  >> RDS >> Mysql

...mysql2/mysql2.so:[ERROR] Error de segmentación ruby ​​2.0.0p247

El libmysql.lib incluido en MySQL Connector/C de 64 bits no es compatible con el compilador mingw64-gcc.

Debe generar un archivo libmysql.lib compatible con mingw64.

Para generar el archivo libmysql.lib, necesita gendef.exe, que se puede obtener de la distribución mingw-w64 (lo obtuve de https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can=2&q= )

En la carpeta lib del conector mysql, produzca libmysql.lib con los siguientes pasos.

genef.exe libmysql.dll

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

Y ejecutando el comando normal de instalación de gemas. gema instalar mysql2 -v '0.3.12b6' --with-opt-dir="..."

NOTA:En el caso de MySQL Connector/C 6.1, debido a la rutina de comparación de versiones, no puede usar el módulo mysql2 con la siguiente excepción. RuntimeError:¡Versión incorrecta de la biblioteca del cliente MySQL! Esta joya se compiló para 5.7.2-m12 pero la biblioteca del cliente es 6.1.0.

Debe usar mysql-connector-c-6.0.2-winx64.msi en http://dev.mysql.com/downloads/connector/c/6.0.html#downloads

Fuente:https://bugs.ruby-lang.org/issues/8591