In message "[ruby-list:32695] md5.so (LoadError)"
    on 01/12/01, FUKUI Osamu さん writes:

|はじめまして 福井と申します。

はじめまして

|/usr/local/lib/ruby/1.6/md5.rb:6:in `require': libruby.so.1.6: cannot open shared object file: No su
|ch file or directory - /usr/local/lib/ruby/1.6/i686-linux/digest/md5.so (LoadError)

この「ファイルがみつからない」という
エラーですね。

|$ ls -al /usr/local/lib/ruby/1.6/i686-linux/digest/md5.so
|-r-xr-xr-x 1 root root 27272 Aug 25 14:57 /usr/local/lib/ruby/1.6/i686-linux/digest/md5.so

ただ、上記のように該当するファイルは
あるようです。ファイル自身のパーミッ
ションは OK のようですね。

ディレクトリのパーミッションはいかが
ですか?

$ ruby -e 'j = ""; "usr/local/lib/ruby/1.6/i686-linux/digest".split("/").each {|x| puts j.concat("/" + x)}'
/usr
/usr/local
/usr/local/lib
/usr/local/lib/ruby
/usr/local/lib/ruby/1.6
/usr/local/lib/ruby/1.6/i686-linux
/usr/local/lib/ruby/1.6/i686-linux/digest

となるので、次のコマンドで確認できる
と思います。

$ ls -ld `ruby -e 'j = ""; "usr/local/lib/ruby/1.6/i686-linux/digest".split("/").each {|x| puts j.concat("/" + x)}'`

私の環境は違っているので

$ ls -ld `ruby -e 'j = ""; "t/lib/ruby/1.6/i686-linux/digest".split("/").each {|x| puts j.concat("/" + x)}'`
drwxr-xr-x   20 root     root         4096 Oct  5 15:18 /t/
drwxr-xr-x    4 root     root         4096 Mar 29  2001 /t/lib/
drwxr-xr-x    5 root     root         4096 Apr 10  2001 /t/lib/ruby/
drwxr-xr-x    7 root     root         4096 Sep 21 14:09 /t/lib/ruby/1.6/
drwxr-xr-x    3 root     root         4096 Sep 21 14:09 /t/lib/ruby/1.6/i686-linux/
drwxr-xr-x    2 root     root         4096 Sep 21 14:09 /t/lib/ruby/1.6/i686-linux/digest/

こんな感じです。

途中のディレクトリのパーミッションに
問題がなければ、私にはちょっとわから
ないです。