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/