Mysql
 sql >> база данни >  >> RDS >> Mysql

...mysql2/mysql2.so:[BUG] Грешка при сегментиране ruby ​​2.0.0p247

Libmysql.lib, включен в MySQL Connector/C 64 bit, не е съвместим с компилатора mingw64-gcc.

Трябва да генерирате съвместим с mingw64 файл libmysql.lib.

За да генерирате libmysql.lib файл, имате нужда от gendef.exe, който може да се получи от дистрибуцията на mingw-w64 (получих от https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can=2&q= )

В папката lib на mysql конектора създайте libmysql.lib със следните стъпки.

gendef.exe libmysql.dll

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

И изпълнява нормалната команда за инсталиране на gem. gem install mysql2 -v '0.3.12b6' -- --with-opt-dir="..."

ЗАБЕЛЕЖКА:В случай на MySQL Connector/C 6.1, поради рутина за сравнение на версиите, не можете да използвате mysql2 модул със следното изключение. RuntimeError:Неправилна версия на клиентската библиотека на MySQL! Този скъпоценен камък е компилиран за 5.7.2-m12, но клиентската библиотека е 6.1.0.

Трябва да използвате mysql-connector-c-6.0.2-winx64.msi в http://dev.mysql.com/downloads/connector/c/6.0.html#downloads

Източник:https://bugs.ruby-lang.org/issues/8591




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Променете потребителската парола на mysql с помощта на командния ред

  2. Не мога да добавя mysql драйвер към jboss

  3. Проектиране на база данни за първи път:свръхинженеринг ли съм?

  4. Ръководство за проектиране на база данни за тест в MySQL

  5. Как да използвате изгледи в MySQL база данни