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/
こんな感じです。
途中のディレクトリのパーミッションに
問題がなければ、私にはちょっとわから
ないです。