2011年2月 4日

[ruby-list:47832] Re: mingw32 DBI使用で、エラー

前川です。

松永さん、ありがとうございます。

keiichi matsunaga <ma2@xxxxx> wrote on 2011/02/03 17:15:22:

> (2011/02/03 16:36), eiichi_maekawa@xxxxx wrote:
>

> > pikによるrubyのバージョン
> >
> >  C:\>pik list
> >  * 187: ruby 1.8.7 (2010-12-23 patchlevel 330) [i386-mingw32] #エラー
とな
> > ります。
> >  187: ruby 1.8.7 (2010-12-23 patchlevel 330) [i386-mswin32] #正常に
動作
> > します。
>
> pikで切り替えた環境の方にもdbiはインストールしてありますか?
> pikでrubyを切り替えるとrubygemも全部入れ替わるので,再インストールしない
> といけません
>
> --
> 松永肇一(keiichi matsunaga)
> 株式会社ライフメディア 開発部
>

pikでは、mingw32を選択していました。

インストールコマンドを確認したところ、
DBI、DBDとも、mkdir -p D:/Ruby/bin・・・・とあり、
d:\ruby187の下にインストールしたいのが、
d:\rubyにインストールされたようです。

前回のインストール時のコマンド履歴が、以下です。

DBIのインストール時のコマンド

D:\Ruby187\dbi-0.4.3>ruby setup.rb install
rm -f InstalledFiles
---> bin
mkdir -p D:/Ruby/bin

install test_broken_dbi D:/Ruby/bin/

DBDのインストール時のコマンド

D:\Ruby187\dbd-mysql-0.4.3>ruby setup.rb install
rm -f InstalledFiles
---> lib
mkdir -p D:/Ruby/lib/ruby/site_ruby/1.8
---> lib/dbd
mkdir -p D:/Ruby/lib/ruby/site_ruby/1.8/dbd
install Mysql.rb D:/Ruby/lib/ruby/site_ruby/1.8/dbd
---> lib/dbd/mysql
mkdir -p D:/Ruby/lib/ruby/site_ruby/1.8/dbd/mysql

再度、フォルダ名をRubyに変更し、インストールを実施し、
インストール後に、Ruby187に、フォルダ名を変更しています。

パスを確認したところ、
D:\Ruby187\lib\ruby\site_ruby\1.8\dbi

D:\Ruby187\lib\ruby\site_ruby\1.8\dbd\mysql

となり、インストールされたようです。

インストール後、MySQLへの接続をしましたが、

D:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require': no such file to load -- deprecated (LoadError)
from D:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31
:in `require'
from D:/Ruby187/lib/ruby/site_ruby/1.8/dbi.rb:48
from
D:/Apache2.2/htdocs/ruby_prg/em_ruby/em_db/dbi_mysql_connect2.rb:3:in
`require'
from
D:/Apache2.2/htdocs/ruby_prg/em_ruby/em_db/dbi_mysql_connect2.rb:3

となり、エラーでした。

何か、足りないのでしょうか?

セットアップしたRuby、gemは、以下です。

C:\>pik list
187: ruby 1.8.7 (2010-12-23 patchlevel 330) [i386-mingw32]
191: ruby 1.9.1p430 (2010-08-16 revision 28998) [i386-mingw32]
* 192: ruby 1.9.2p136 (2010-12-25) [i386-mingw32]

C:\>pik sw 187 #←ruby 1.8.7 (2010-12-23 patchlevel 330) [i386-mingw32]を選

C:\>gem list --local

*** LOCAL GEMS ***

linecache (0.43 mswin32)
mysql (2.8.1 x86-mswin32)
ruby-debug-base (0.10.3 mswin32)
ruby-debug-ide (0.4.5)

C:\Documents and Settings\M118543>ruby -v
ruby 1.8.7 (2010-12-23 patchlevel 330) [i386-mingw32]

よろしくお願いします。

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




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