Проблема установки Perl's Crypt :: SSLeay на Solaris 10 - PullRequest
1 голос
/ 16 декабря 2010

Я пытаюсь установить модуль Perl Crypt::SSLeay, и он продолжает отказывать.

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 Ответ

2 голосов
/ 17 декабря 2010

В другом месте мы выяснили, что каталог, содержащий файлы библиотеки SSL, не находится в LD_LIBRARY_PATH.

Решение было:

setenv LD_LIBRARY_PATH /usr/local/ssl/lib

, который является местоположением библиотеки, сообщенным Makefile.PL.

Я добавлю примечание к документации и вывод Makefile.PL.

Спасибо за ваш отчет и предоставленную подробную информацию, которая позволила мне, наконец, выяснить, что происходило с этими неудачами теста.

Теперь мне нужно выяснить, как убедиться, что тестовые сценарии работают с правильными LD_LIBRARY_PATH.

...