HP-UX で HP aC++/ANSI C を使って作った ruby で、openssl や drb のテストをすると、
/house/rka/176/hpc/lib/ruby/1.9/ia64-hpux11.23/socket.sl: this executable
file can't load extension libraries (LoadError)
というエラーが出ます。
td176> ./ruby test/runner.rb test/openssl
Loaded suite openssl
Started
..................................../house/rka/176/hpc/lib/ruby/1.9/ia64-hpux11.23/socket.sl:
this executable file can't load extension libraries (LoadError)
from /house/rka/176/hpc/ruby/test/openssl/ssl_server.rb:1
どうもこれはテスト中に miniruby を起動してしまって、miniruby
が拡張ライブラリを load できないのが原因なようです。
test/ruby/envutil.rb を見ると環境変数 RUBY で起動する ruby
を指定できるようで、指定するとそのエラーは出なくなります。
td176> pwd
/house/rka/176/hpc/ruby
td176> env RUBY=/house/rka/176/hpc/ruby/ruby ./ruby test/runner.rb test/openssl
Loaded suite openssl
Started
...........................................F.....................
Finished in 39.576691 seconds.
1) Failure:
test_crlnumber(OpenSSL::TestX509CRL)
[/house/rka/176/hpc/ruby/test/openssl/test_x509crl.rb:184]:
<"0"> expected to be =~
</4294967296/>.
65 tests, 897 assertions, 1 failures, 0 errors
miniruby をテストするというのは変な気がするんですが、なんで
ruby じゃなくて miniruby が起動するんでしょう?
td176> ./ruby -v
ruby 1.9.0 (2005-12-27) [ia64-hpux11.23]
td176> cc --version
cc: HP aC++/ANSI C B3910B A.06.05 [Jul 25 2005]
td176> uname -a
HP-UX td176 B.11.23 U ia64 0391833941 unlimited-user license
--
[田中 哲][たなか あきら][Tanaka Akira]
|