sql >> Databasteknik >  >> RDS >> Mysql

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

Den libmysql.lib som ingår i MySQL Connector/C 64 bit är inte kompatibel med mingw64-gcc kompilatorn.

Du måste skapa en mingw64-kompatibel libmysql.lib-fil.

För att generera filen libmysql.lib behöver du genf.exe, som kan hämtas från mingw-w64 distribution(jag fick från https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can=2&q= )

I mappen lib i mysql-anslutaren, skapa libmysql.lib med följande steg.

genf.exe libmysql.dll

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

Och kör det vanliga gem installationskommandot. gem installera mysql2 -v '0.3.12b6' -- --with-opt-dir="..."

OBS:I fall av MySQL Connector/C 6.1, på grund av versionsjämförelserutinen, kan du inte använda mysql2-modulen med följande undantag. RuntimeError:Felaktig version av MySQL-klientbiblioteket! Denna pärla kompilerades för 5.7.2-m12 men klientbiblioteket är 6.1.0.

Du bör använda mysql-connector-c-6.0.2-winx64.msi i http://dev.mysql.com/downloads/connector/c/6.0.html#downloads

Källa:https://bugs.ruby-lang.org/issues/8591




  1. MYSQL array aggregat funktion som PostgreSQL array_agg

  2. Använda SQL för att bestämma ordräkningsstatistik för ett textfält

  3. Hur får man första dagen i varje motsvarande månad i mysql?

  4. Prestandamyter:Klustrade vs. icke-klustrade index