Why does the Perl Crypt :: SSLeay module give a boot error?

I am trying to get WWW :: Mechanize to log in to Yahoo using https; however, this requires the use of Crypt :: SSLeay for sending over https.

Crypt :: SSLeay is installed successfully, and openssl is already installed on the system.

However, when loading, an error appears:


Can't load '/home/gen19/perl5/lib/perl5/lib/site_perl/5.10.1/i686-linux//auto/Crypt/SSLeay/SSLeay.so' for module Crypt::SSLeay: /home/gen19/perl5/lib/perl5/lib/site_perl/5.10.1/i686-linux//auto/Crypt/SSLeay/SSLeay.so: undefined symbol: PL_sv_undef at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/DynaLoader.pm line 229. at /home/gen19/lwp4 line 15 Compilation failed in require at /home/gen19/lwp4 line 15. BEGIN failed--compilation aborted at /home/gen19/lwp4 line 15.


The Crypt :: SSLeay installation was successful and could recognize the openssl installation (here):

perl Makefile.PL
=======================================================
Only one OpenSSL installation found at /usr
Consider running 'perl Makefile.PL --default' the next
time Crypt::SSLeay is upgraded to select this directory
automatically thereby avoiding the following prompt.
=======================================================
Which SSL install path do you want to use? [/usr] /home/gen19/ssldir

BUILD INFORMATION
================================================
ssl library: OpenSSL 0.9.8 in /home/gen19/ssldir
ssl header:  openssl/ssl.h
libraries:   -L/home/gen19/ssldir/lib -lssl -lcrypto -lgcc
include dir: -I/home/gen19/ssldir/include/openssl -I/usr/kerberos/include
================================================
Note (probably harmless): No library found for -lgcc
Writing Makefile for Crypt::SSLeay
The test suite can attempt to connect to public servers
to ensure that the code is working properly. If you are
behind a strict firewall or have no network connectivity,
these tests may fail (through no fault of the code).

Do you want to run the live tests (y/N) ? [N]

NOTE: Perl v5.10.1 has recently been installed using App :: perlbrew, due to the need for LWP :: UserAgent. I installed Crypt :: SSLeay using my new version of Perl.

, . , , , ​​. , - , .

SIDE : my script , " Crypt:: SSLeay;" , , https, , LWP:: protocol:: https. , .

EDIT: , CJM. -, Perl, , .

;

Error GETing https://login.yahoo.com/config/login_verify2?&.src=ym: Protocol scheme     'https' is not supported (LWP::Protocol::https not installed) at lwp4 line 14

, Crypt:: SSLeay .

+3
1

, , 5.10.1, 5.8.0 ( Perl). , , Perl . Perl XS (.. , C) Perl.

, Crypt:: SSLeay Perl 5.10.1 5.8.0. . Perl 5.10.x . Perl 5.8.0, .

+4

All Articles