2010-12-16 138 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