> (3)ロードパスに C:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt が > 含まれていない > > ruby -e 'puts $:' > を実行して C:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt が含まれて いるか確認しましょう。 実行パスのほかにライブラリのパス(ロードパス?)が必要ということですね。 早速確認してみました #以下、実行結果 ----------------------------------- C:\>ruby -e 'puts $:' C:/usr/local/lib/ruby/site_ruby/1.8 C:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt ← いるみたいです C:/usr/local/lib/ruby/site_ruby C:/usr/local/lib/ruby/1.8 C:/usr/local/lib/ruby/1.8/i386-mswin32 #実行結果ここまで ---------------------------------- 当たり前かもしれませんが、念のため C:\>ruby -e 'puts $LOAD_PATH' としてみましたが同じ結果でした。 > インストール先を c:/usr/local 以下に変更できないのでしょうか? > ./configure --prefix=c:/usr/local > とか。 これは...ソースを入手してコンパイルということでしょうか? となるとWindows用のコンパイラとmakeが必要になると。 コンパイラを買ってくるとなるとそれなりの投資が必要になるので 他の手段でダメだったら試してみようと思います。 > From: adgjmptw / super-r.net > Subject: [ruby-list:45036] WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError) > Date: Fri, 13 Jun 2008 02:41:52 +0900 > >> # apacheログここから ----------- >> C:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt/mysql.so: 127: >> 指定されたプロシージャが見つかりません。 >> - C:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt/mysql.so (LoadError) >> # apacheログここまで ----------- > (snip) >> ・rubyのインストール先はC:\rubyですが、インストール後にC:\usr\local\bin >> にコピーして使用しています。 >> (ロリポのrubyのパスが#!/usr/local/bin/rubyなので。) > > なんかここが怪しいような… > >> ・MySQL、Rubyのバージョンは極力ロリポのバージョンに近いものを採用 >> >> >> 【原因の推測と試してみたこと】 >> >> 原因として >> (1)mysql.soが見つからない >> (2)mysql.soが依存しているdllが見つからない >> のどちらかではないかと思い、それぞれ確認してみました。 > > (3)ロードパスに C:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt が含まれていない > > ruby -e 'puts $:' > を実行して C:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt が含まれているか確認しましょう。 > > インストール先を c:/usr/local 以下に変更できないのでしょうか? > > ./configure --prefix=c:/usr/local > > とか。 > > -- > rubikitch > Blog: http://d.hatena.ne.jp/rubikitch/ > Site: http://www.rubyist.net/~rubikitch/