ruby:library:mysql_mysql2
Ruby - MySQL/MySQL2
概要
64bit環境でのSegmentation Fault問題
Windows 7 64bit + MySQL 64bit環境でRubyからMySQLをハンドリングしていると以下のエラーが発生することがある。
[BUG] Segmentation fault
どうやらこれは内部で使われているlibmysql.dllの問題らしい。
以下の方法でlibmysql.dllを正しく入れてやると解決した。
- MySQLドライバーをダウンロードする
- MySQL Connector/C(mysql-connector-c-noinstall-6.0.2-win32.zipを選択)
- C:/mysql-connector-c-noinstall-6.0.2-win32に解凍する
- gemコマンドを実行
gem install mysql --platform=ruby -- --with-mysql-dir=C:/mysql-connector-c-noinstall-6.0.2-win32
- 以下のように表示されれば成功
Fetching: mysql-2.8.1.gem (100%) Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... Successfully installed mysql-2.8.1 1 gem installed
- C:/mysql-connector-c-noinstall-6.0.2-win32/lib内のlibmysql.dllをC:/usr/binにコピーする
ruby/library/mysql_mysql2.txt · 最終更新: 2018/06/25 09:40 by 127.0.0.1