2010-12-16 257 views
1

我试图安装Crypt::SSLeay perl模块,并且它保持失败。在Solaris 10上安装Perl的Crypt :: SSLeay时出现的问题

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

我使用CPAN模块尝试安装,当它到达“做试验”阶段的问题开始:

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)')。

任何人有任何想法可能是什么问题?

戴夫

+0

思南? :D ...... – Axeman 2010-12-16 19:40:16

+3

这对我在'0.58_01'上提交的错误看起来很熟悉。请参阅https://rt.cpan.org/Public/Bug/Display.html?id=62683它位于我的TODO列表中,但我无法解决此问题。我无法复制它,并且可能导致问题的原因并不是很明显。这是由于我没有访问Solaris系统并且很少有经验。那么,您能否尽可能多地添加信息,包括上面的票据的完整版本日志?谢谢。 – 2010-12-16 21:28:14

+0

另外,请尝试从命令行运行'Makefile.PL'(使用0.58_01')并提供输出。 – 2010-12-16 21:29:51

回答

2

Elsewhere我们想通了,包含SSL库文件的目录不在LD_LIBRARY_PATH

将溶液:

setenv LD_LIBRARY_PATH /usr/local/ssl/lib 

其是由Makefile.PL报告的库的位置。

我会添加一个注释到文档和Makefile.PL输出。

感谢您的报告并提供了详细信息,使我能够最终弄清楚那些测试失败的情况。

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

+0

我应该知道检查一下;我不得不面对其他问题。谢谢你的时间! – DaveKub 2010-12-17 16:48:14