在Solaris 10上安装Perl的Crypt :: SSLeay时出现问题

时间:2010-12-16 19:18:19

标签: perl ssl solaris

我正在尝试安装Crypt::SSLeay perl模块,但它仍然失败。

Perl是v5.8.8; Solaris为5.10,位于Intel硬件上。

我正在使用CPAN模块尝试安装,问题在进入'make test'阶段时开始:

Running make test
PERL_DL_NONLAZY=1 /usr/local/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00-basic......1/12
#   Failed test 'use Crypt::SSLeay;'
#   in t/00-basic.t at line 6.
#     Tried to use 'Crypt::SSLeay'.
#     Error:  Can't load '/.cpan/build/Crypt-SSLeay-0.58-tvJe1E/blib/arch/auto/Crypt/SSLeay/SSLeay.so' for module Crypt::SSLeay: ld.so.1: perl: fatal: libssl.so.0.9.8: open failed: No such file or directory at /usr/local/lib/perl5/5.8.8/i86pc-solaris/DynaLoader.pm line 230.
#  at (eval 3) line 2
# Compilation failed in require at (eval 3) line 2.
# BEGIN failed--compilation aborted at t/00-basic.t line 6.

我已经验证ld.so.1和libssl.so.0.9.8都存在,据我所知,安装了OpenSSL(pkginfo显示'OpenSSL Libraries(Usr)')。

有人对这个问题有什么想法吗?

戴夫

1 个答案:

答案 0 :(得分:2)

Elsewhere我们发现包含SSL库文件的目录不在LD_LIBRARY_PATH中。

解决方案是:

setenv LD_LIBRARY_PATH /usr/local/ssl/lib

这是Makefile.PL报告的图书馆位置。

我将在文档和Makefile.PL输出中添加注释。

感谢您提供报告并提供详细信息,使我能够最终了解这些测试失败的原因。

现在,我需要弄清楚如何确保测试脚本使用正确的LD_LIBRARY_PATH运行。