Mysql
 sql >> Database >  >> RDS >> Mysql

...mysql2/mysql2.so:[BUG] Errore di segmentazione ruby ​​2.0.0p247

libmysql.lib incluso in MySQL Connector/C 64 bit non è compatibile con il compilatore mingw64-gcc.

Devi generare un file libmysql.lib compatibile con mingw64.

Per generare il file libmysql.lib, è necessario gendef.exe, che può essere ottenuto dalla distribuzione mingw-w64 (ho ottenuto da https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can=2&q= )

Nella cartella lib del connettore mysql, produrre libmysql.lib con i seguenti passaggi.

gendef.exe libmysql.dll

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

Ed eseguendo il normale comando di installazione gem. gem install mysql2 -v '0.3.12b6' -- --with-opt-dir="..."

NOTA:In caso di MySQL Connector/C 6.1, a causa della routine di confronto delle versioni, non è possibile utilizzare il modulo mysql2 con la seguente eccezione. RuntimeError:versione errata della libreria client MySQL! Questa gemma è stata compilata per 5.7.2-m12 ma la libreria client è 6.1.0.

Dovresti usare mysql-connector-c-6.0.2-winx64.msi in http://dev.mysql.com/downloads/connector/c/6.0.html#downloads

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