sql >> Databáze >  >> RDS >> Mysql

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

Soubor libmysql.lib obsažený v 64bitovém MySQL Connector/C není kompatibilní s kompilátorem mingw64-gcc.

Musíte vygenerovat soubor libmysql.lib kompatibilní s mingw64.

Pro vygenerování souboru libmysql.lib potřebujete gendef.exe, který lze získat z distribuce mingw-w64 (získal jsem z https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can=2&q= )

Ve složce lib konektoru mysql vytvořte soubor libmysql.lib pomocí následujících kroků.

gendef.exe libmysql.dll

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

A spusťte normální příkaz instalace gem. gem install mysql2 -v '0.3.12b6' -- --with-opt-dir="..."

POZNÁMKA:V případě MySQL Connector/C 6.1 nemůžete kvůli rutině porovnání verzí použít modul mysql2 s následující výjimkou. RuntimeError:Nesprávná verze knihovny klienta MySQL! Tento klenot byl zkompilován pro 5.7.2-m12, ale klientská knihovna je 6.1.0.

Měli byste použít mysql-connector-c-6.0.2-winx64.msi v http://dev.mysql.com/downloads/connector/c/6.0.html#downloads

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




  1. Programově vytvořte objekt `DataSource` pro Postgres JDBC

  2. Ukládání UUID jako řetězce v mysql pomocí JPA

  3. Jaký je nejlepší způsob, jak uložit html kód v mysql?

  4. Obsahuje MS SQL Server hranice rozsahu?