sql >> Database >  >> RDS >> Mysql

...mysql2/mysql2.so:[BUG] Segmentatiefout ruby ​​2.0.0p247

De libmysql.lib in de MySQL Connector/C 64 bit is niet compatibel met de mingw64-gcc-compiler.

U moet een mingw64-compatibel libmysql.lib-bestand genereren.

Om het libmysql.lib-bestand te genereren, hebt u gendef.exe nodig, dat kan worden verkregen via de mingw-w64-distributie (ik kreeg van https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can=2&q= )

Produceer in de lib-map van de mysql-connector libmysql.lib met de volgende stappen.

gendef.exe libmysql.dll

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

En het uitvoeren van de normale opdracht voor het installeren van edelstenen. gem install mysql2 -v '0.3.12b6' -- --with-opt-dir="..."

OPMERKING:In het geval van MySQL Connector/C 6.1 kunt u vanwege de versievergelijkingsroutine de mysql2-module niet gebruiken met de volgende uitzondering. RuntimeError:Onjuiste versie van de MySQL-clientbibliotheek! Dit juweeltje is gecompileerd voor 5.7.2-m12, maar de clientbibliotheek is 6.1.0.

U moet mysql-connector-c-6.0.2-winx64.msi gebruiken in http://dev.mysql.com/downloads/connector/c/6.0.html#downloads

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




  1. Hoe de LTRIM()-functie werkt in MySQL

  2. Hoe json-gegevens in een tabel in te voegen?

  3. Logboekregistratie inschakelen voor SQL-instructies bij gebruik van JDBC

  4. Hoe u alle mogelijke combinaties van rijen uit twee tabellen in SQL kunt krijgen