Mysql
 sql >> Baza danych >  >> RDS >> Mysql

...mysql2/mysql2.so:[BŁĄD] Błąd segmentacji ruby ​​2.0.0p247

Biblioteka libmysql.lib zawarta w 64-bitowym łączniku MySQL Connector/C nie jest kompatybilna z kompilatorem mingw64-gcc.

Musisz wygenerować plik libmysql.lib zgodny z mingw64.

Do wygenerowania pliku libmysql.lib potrzebny jest gendef.exe, który można pobrać z dystrybucji mingw-w64 (dostałem z https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can=2&q= )

W folderze lib łącznika mysql utwórz libmysql.lib, wykonując następujące czynności.

gendef.exe libmysql.dll

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

I uruchomienie normalnego polecenia instalacji gem. gem install mysql2 -v '0.3.12b6' -- --with-opt-dir="..."

UWAGA:W przypadku MySQL Connector/C 6.1, ze względu na procedurę porównywania wersji, nie można używać modułu mysql2 z następującym wyjątkiem. RuntimeError:Nieprawidłowa wersja biblioteki klienta MySQL! Ten klejnot został skompilowany dla 5.7.2-m12, ale biblioteka klienta to 6.1.0.

Powinieneś użyć mysql-connector-c-6.0.2-winx64.msi w http://dev.mysql.com/downloads/connector/c/6.0.html#downloads

Źródło: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. json_encode nic nie zwraca

  2. Jak przejść przez wszystkie tabele w bazie danych, aby zaktualizować kolumny?

  3. co jest lepsze jedno duże zapytanie, czy wiele małych zapytań?

  4. Zwróć dzień, miesiąc i rok w MySQL

  5. Automatyczne inkrementowanie mysql ID nie zaczyna się od 0