From: "Y. Nobuoka" Date: 2011-08-08T12:29:27+09:00 Subject: [ruby-list:48276] Re: require 'dbi' の警告について 前川さん > Mysql関連、信岡さんの助言で、ダウンロードして、インストールしましたが、 > MySQLへのアクセスは、できませんでした。 書かれていたエラーメッセージを見たところ、MySQL へのアクセスはできている ように思います。 (Segmentation fault が発生していますが。) やはり gem のバージョンの組合せが悪かったのでしょうか。。 > Mysqlをアクセスするプログラムをrubyで実行 > > D:\Ruby192p290>cd D:\Apache2.2\htdocs\ruby_prg\em_ruby\em_db > > 実行結果が、以下です。 > > D:\Apache2.2\htdocs\ruby_prg\em_ruby\em_db>ruby dbi_mysql_connect2.rb > D:/Ruby192p290/lib/ruby/gems/1.9.1/gems/deprecated-2.0.1/lib/deprecated.rb:199: > warning: already initialized constant Deprecate > # > # > D:/Ruby192p290/lib/ruby/gems/1.9.1/gems/dbd-mysql-0.4.4/lib/dbd/mysql/statement.rb:130: > [BUG] Segmentation fault > ruby 1.9.2p290 (2011-07-09) [i386-mingw32] Segmentation fault が発生していますね。 ぐぐってみると、Windows で MySQL 5.1 に Ruby から (mysql gem を使用して) アクセスすると Segmentation fault が発生するというブログ記事がいくつかありました [1,2]。 ご使用の MySQL のバージョンが 5.1 以降なのではないでしょうか? [1] http://d.hatena.ne.jp/so_ra_to/20090106/1231231401 [2] http://d.hatena.ne.jp/tkrd/20100302/1267516611 -- 信岡 ゆう (NOBUOKA Yu)