[ruby-list:48320] Re: Ruby1.9.2 p290 MySQLアクセス用DBI、DBD、deprecated.gemファイル、mysql-2.8.1-x86-mswin32.gemファイルについて
From:
eiichi_maekawa@...
Date:
2011-08-12 07:48:26 UTC
List:
ruby-list #48320
前川です。 ruby 1.9.2p290 (2011-07-09) [i386-mingw32]に、Mysql関連gemファイル、再 度、試しました。 gemのバージョンを1.7.2⇒1.5.2にダウングレードしたところ、 インストールできました。 何故、gem1.5.2では、インストールできて、gem1.7.2では、インストールできない のでしょうか? 冗長になりますが、結果は、以下です。 O/Sは、 Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. です。 ***************************************************************************** * MySQL関連設定 ***************************************************************************** ① libmysql.dll(2028KBサイズのファイル)をD:\Ruby192\MySQL関連gem他 →D:\Ruby192\binにコピー ② mysqlのdbd、dbiをインストール D:\Ruby192p290gem152>cd dbd-mysql-0.4.3 D:\Ruby192p290gem152\dbd-mysql-0.4.3>ruby -v ruby 1.9.2p290 (2011-07-09) [i386-mingw32] D:\Ruby192p290gem152\dbd-mysql-0.4.3>ruby setup.rb config ---> lib ---> lib/dbd ---> lib/dbd/mysql <--- lib/dbd/mysql <--- lib/dbd <--- lib D:\Ruby192p290gem152\dbd-mysql-0.4.3>ruby setup.rb setup ---> lib ---> lib/dbd ---> lib/dbd/mysql <--- lib/dbd/mysql <--- lib/dbd <--- lib D:\Ruby192p290gem152\dbd-mysql-0.4.3>ruby setup.rb install rm -f InstalledFiles ---> lib mkdir -p D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1 ---> lib/dbd mkdir -p D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbd install Mysql.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbd ---> lib/dbd/mysql mkdir -p D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbd/mysql install database.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbd/mysql install driver.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbd/mysql install statement.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbd/mysql <--- lib/dbd/mysql <--- lib/dbd <--- lib D:\Ruby192p290gem152\dbd-mysql-0.4.3>cd .. D:\Ruby192p290gem152>cd dbi-0.4.3 D:\Ruby192p290gem152\dbi-0.4.3>ruby setup.rb config ---> bin <--- bin ---> lib ---> lib/dbi ---> lib/dbi/base_classes <--- lib/dbi/base_classes ---> lib/dbi/handles <--- lib/dbi/handles ---> lib/dbi/sql <--- lib/dbi/sql ---> lib/dbi/utils <--- lib/dbi/utils <--- lib/dbi <--- lib D:\Ruby192p290gem152\dbi-0.4.3>ruby setup.rb setup ---> bin updating shebang: dbi updating shebang: test_broken_dbi <--- bin ---> lib ---> lib/dbi ---> lib/dbi/base_classes <--- lib/dbi/base_classes ---> lib/dbi/handles <--- lib/dbi/handles ---> lib/dbi/sql <--- lib/dbi/sql ---> lib/dbi/utils <--- lib/dbi/utils <--- lib/dbi <--- lib D:\Ruby192p290gem152\dbi-0.4.3>ruby setup.rb install rm -f InstalledFiles ---> bin mkdir -p D:/Ruby192p290gem152/bin install dbi D:/Ruby192p290gem152/bin/ install test_broken_dbi D:/Ruby192p290gem152/bin/ <--- bin ---> lib mkdir -p D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1 install dbi.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/ ---> lib/dbi mkdir -p D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi install base_classes.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi install binary.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi install columninfo.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi install exceptions.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi install handles.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi install row.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi install sql.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi install sql_type_constants.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi install trace.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi install types.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi install typeutil.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi install utils.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi ---> lib/dbi/base_classes mkdir -p D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/base_classes install database.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/base_classes install driver.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/base_classes install statement.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/base_classes <--- lib/dbi/base_classes ---> lib/dbi/handles mkdir -p D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/handles install database.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/handles install driver.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/handles install statement.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/handles <--- lib/dbi/handles ---> lib/dbi/sql mkdir -p D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/sql install preparedstatement.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/sql <--- lib/dbi/sql ---> lib/dbi/utils mkdir -p D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/utils install date.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/utils install tableformatter.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/utils install time.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/utils install timestamp.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/utils install xmlformatter.rb D:/Ruby192p290gem152/lib/ruby/site_ruby/1.9.1/dbi/utils <--- lib/dbi/utils <--- lib/dbi <--- lib D:\Ruby192p290gem152\dbi-0.4.3> ③ deprecated-2.0.1.gem をインストール D:\Ruby192p290gem152\dbi-0.4.3>cd .. D:\Ruby192p290gem152>gem install deprecated-2.0.1.gem --no-ri --no-rdoc --local Successfully installed deprecated-2.0.1 1 gem installed D:\Ruby192p290gem152> ④ mysql-2.8.1-x86-mswin32.gem をインストール D:\Ruby192p290gem152>gem install mysql-2.8.1-x86-mswin32.gem --no-ri --no-rdoc --local Successfully installed mysql-2.8.1-x86-mswin32 1 gem installed D:\Ruby192p290gem152> +++++++++++++++++++++MySQLアクセス検証++++++++++++++++++++++ D:\Ruby192p290gem152>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:\Apache2.2\htdocs\ruby_prg\em_ruby\em_db>ruby dbi_mysql_connect2.rb #<DBI::DatabaseHandle:0xfb1cd8> #<DBI::StatementHandle:0xfb1af8> count=0 ["12222-D001", "eiichi_maekawa@mhi.co.jp", "eiichi_maekawa@mhi.co.jp", "", "", "", "914f90ec896688ea", "905897b28e6a", "", "", "", "1", "1", "0", "0", "0", "eiichi_maekawa@mhi.co.jp", "eiichi_maekawa@mhi.co.jp", "eiichi_maekawa@mhi.co.jp", "", "", "905897b 28e6a", "8e4f936397b28e6a", "88e48ee88f728d47", "", "", "1", "1", "1", "0", "0"] ["12222-D002", "", "", "", "", "", "", "", "", "", "", "0", "0", "0", "0", "0", "tsuyoshi_watanabe@mhi.co.jp", "masahiko_tagashira@mhi.co.jp", "takafumi_mori@mhi.co.jp", "takashi_mita@mhi.co.jp", "toshihiro_ide@mhi.co.jp", "936e95d38d84", "936393aa90ad9546 ", "905897b28e6a", "8e4f936397b28e6a", "88e48ee88f728d47", "0", "0", "0", "0", "0"] *********************** 途中 省略 *********************************************** ["12284-D001", "", "", "", "", "", "", "", "", "", "", "0", "0", "0", "0", "0", "tsuyoshi_watanabe@mhi.co.jp", "shingo_iyoshi@mhi.co.jp", "minoru_hiroshige@mhi.co.jp", "takafumi_mori@mhi.co.jp", "takashi_mita@mhi.co.jp", "936e95d3208d84", "88e48b6720904c8c e1", "9c418f64208ec0", "90582097b28e6a", "8e4f93632097b28e6a", "1", "1", "0", "0", "0"] ["SAMPL-***", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, "0", "0", "0", "0", "0", "tsuyoshi_watanabe@mhi.co.jp", "shingo_iyoshi@mhi.co.jp", "minoru_hiroshige@mhi.co.jp", "takafumi_mori@mhi.co.jp", "takashi_mita@mhi.co.jp", "936e95d3208d84", "88e48b6 720904c8ce1", "9c418f64208ec0", "90582097b28e6a", "8e4f93632097b28e6a", "0", "0", "0", "0", "0"] increment count=853 D:\Apache2.2\htdocs\ruby_prg\em_ruby\em_db> "Y. Nobuoka" <nobuoka@r-definition.com> wrote on 2011/08/08 10:48:53: > 前川さん > > 信岡です。 > [ruby-list:48266] で 「DBD-Mysql を見つけられていないのではないか」 と > 言いましたが、 > DBI や DBD-Mysql のソースコードを軽く見てみた感じだと、mysql (gem) を > require する > ところで 「RubyGem version error: mysql(2.8.1 not >= 0)」 というエラー > が発生している > ように思いました。 > [ruby-list:48267] で、別のバージョンを試そうとしているようですが、 > 以下のように mysql の require をしてみて、そのときにどんなエラーが発生す るのか、 > どうやれば解消できるのかを調べたほうが良いような気がします。 > (多分 lib/rubygems.rb あたりを調べることになると思います。) > > # mysql 単体を require してみる > require 'mysql' > # require 'dbi' や require 'dbd-mysql' はせずに > > -- > 信岡 ゆう (NOBUOKA Yu) >