2011年8月12日

[ruby-list:48320] Re: Ruby1.9.2 p290 MySQLアクセス用DBI、DBD、deprecated.gemファイル、mysql-2.8.1-x86-mswin32.gemファイルについて

前川です。

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@xxxxx", "eiichi_maekawa@xxxxx", "",
"", "", "914f90ec896688ea", "905897b28e6a", "", "", "",

"1", "1", "0", "0", "0", "eiichi_maekawa@xxxxx",
"eiichi_maekawa@xxxxx", "eiichi_maekawa@xxxxx", "", "", "905897b
28e6a", "8e4f936397b28e6a", "88e48ee88f728d47", "", "", "1", "1", "1", "0",
"0"]
["12222-D002", "", "", "", "", "", "", "", "", "", "", "0", "0", "0", "0",
"0", "tsuyoshi_watanabe@xxxxx",

"masahiko_tagashira@xxxxx", "takafumi_mori@xxxxx",
"takashi_mita@xxxxx", "toshihiro_ide@xxxxx", "936e95d38d84",

"936393aa90ad9546
", "905897b28e6a", "8e4f936397b28e6a", "88e48ee88f728d47", "0", "0", "0",
"0", "0"]

*********************** 途中 省略
***********************************************

["12284-D001", "", "", "", "", "", "", "", "", "", "", "0", "0", "0", "0",
"0", "tsuyoshi_watanabe@xxxxx",

"shingo_iyoshi@xxxxx", "minoru_hiroshige@xxxxx",
"takafumi_mori@xxxxx", "takashi_mita@xxxxx", "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@xxxxx",

"shingo_iyoshi@xxxxx", "minoru_hiroshige@xxxxx",
"takafumi_mori@xxxxx", "takashi_mita@xxxxx", "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@xxxxx> 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)
>

投稿者 xml-rpc : 2011年8月12日 16:48
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/105710
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。