From: IWATSUKI Hiroyuki Date: 2004-01-06T23:27:28+09:00 Subject: [ruby-dev:22503] can't require 岩月と申します。 Ruby 1.9.0 (2004-01-06) を以下のようにしてコンパイルしたところ、static link した拡張ライブラリを require 出来ないというエラーが出るようになりま した。 (cvs coした直後) ~/ruby/src/ruby-current% autoconf ~/ruby/src/ruby-current% ./configure --prefix=$HOME/local/ruby190 --with-static-linked-ext --with-iconv-dir=/usr/local && make -j4 && make test digest/md5.so: No such file to load -- digest.so (LoadError) test failed *** Error code 1 ~/ruby/src/ruby-current% ./miniruby -e "p $:" ["/home/don/local/ruby190/lib/ruby/site_ruby/1.9", "/home/don/local/ruby190/lib/ruby/site_ruby/1.9/i386-freebsd4.9", "/home/don/local/ruby190/lib/ruby/site_ruby", "/home/don/local/ruby190/lib/ruby/1.9", "/home/don/local/ruby190/lib/ruby/1.9/i386-freebsd4.9", "."] ~/ruby/src/ruby-current% ./ruby -e "p $:" digest/md5.so: No such file to load -- digest.so (LoadError) zsh: exit 1 ./ruby -e "p $:" ~/ruby/src/ruby-current% ldd ./ruby ./ruby: libcrypt.so.2 => /usr/lib/libcrypt.so.2 (0x2816e000) libm.so.2 => /usr/lib/libm.so.2 (0x28187000) libncurses.so.5 => /usr/lib/libncurses.so.5 (0x281a2000) libcrypto.so.3 => /usr/lib/libcrypto.so.3 (0x281e3000) libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x282da000) libssl.so.3 => /usr/lib/libssl.so.3 (0x283c8000) libutil.so.3 => /usr/lib/libutil.so.3 (0x283f7000) libreadline.so.4 => /usr/lib/libreadline.so.4 (0x28400000) libz.so.2 => /usr/lib/libz.so.2 (0x28425000) libc.so.4 => /usr/lib/libc.so.4 (0x28432000) ~/ruby/src/ruby-current% ./miniruby -v ruby 1.9.0 (2004-01-06) [i386-freebsd4.9] ~/ruby/src/ruby-current% ./ruby -v ruby 1.9.0 (2004-01-06) [i386-freebsd4.9] OS は FreeBSD 4.9-STABLE、Ruby のソースは今日の AM 11:30 頃に cvsup した ものです。また、--with-static-linked-ext を外しての configure は試してお りません。 あと、詳しくは調べておりませんが、dir.c を 1.92 まで戻すことで回復するこ とと、1.93 から上記問題が発生することがわかりました。他のソースは最新版 のままで dir.c のみ 1.92 に戻して正常に動作するところまで確認しました。 よろしければどなたか追試していただけませんでしょうか? -- 岩月博之