Net :: SSLeay :: Обработка ошибки компиляции в Ubuntu 16.04 - PullRequest
0 голосов
/ 24 января 2019

У меня проблема с установкой вышеупомянутого модуля через cpanm в моей многопоточной версии Perl (не оригинальной). У меня Ubuntu 16.04. При попытке скомпилировать и протестировать этот модуль выдает следующую ошибку:

/usr/bin/ld: impossible to find -lz
collect2: error: ld returned 1 exit status
Makefile:494: instructions set for target "blib/arch/auto/Net/SSLeay/SSLeay.so" fail
make: *** [blib/arch/auto/Net/SSLeay/SSLeay.so] Error 1
-> FAIL Installing Net::SSLeay::Handle failed. See /home/my_name/.cpanm/work/1548275319.13675/build.log for details. Retry with --force to force install it.

openssl, ssllib-dev-perl, libnet-ssleay-perl, libcrypt-ssleay-perl уже установлены через apt-get. Я также пытался вручную скомпилировать этот модуль, но безуспешно. Я тоже заставил установку ... ни за что. Кажется, ошибка связана с чем-то отсутствующим в / usr / bin / ld: (невозможно найти -lz collect2).

Кто-нибудь может мне помочь с этим?

Cpanm всегда работал довольно хорошо. До сих пор я был в состоянии установить все мои модули и работать нормально, кроме Net :: SSLeay :: Handle.

Спасибо заранее за вашу помощь

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Хорошо, я решил установить эти пакеты (Ubuntu 16.04LTS):

-openssl -libssl-DEV -libnet-SSLeay жемчужно -libcrypt-SSLeay жемчужно -zlib1g-dev как предложено выше

Как только вы это сделаете, не забудьте протестировать модуль, когда gcc закончит его компиляцию, потому что в большинстве случаев он дает сбой. Поэтому лучшее заклинание при этом должно быть следующим:

-cpanm install -v --notest Net :: SSLeay :: Handle

Большое спасибо всем помощникам Perl, пишущим на этом форуме. Вы спасли день

0 голосов
/ 24 января 2019

первый вход в cpan

sudo cpan

принудительное включение модуля должно работать

force install Net::SSLeay::Handle

Это также должно установить отсутствующие модули или заметить это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...