通过cpan安装perl模块Net::SSLeay

通过cpan安装perl模块Net::SSLeay,perl,email,openssl,sendmail,cpan,Perl,Email,Openssl,Sendmail,Cpan,我试图通过cpan安装Net::SSLeay来安装Email::Send::SMTP::TLS,但我遇到了以下错误 cpan[5]> install Net::SSLeay Running install for module 'Net::SSLeay' Running make for M/MI/MIKEM/Net-SSLeay-1.49.tar.gz Has already been unwrapped into directory /home/ubuntu/.cpan/build

我试图通过cpan安装Net::SSLeay来安装Email::Send::SMTP::TLS,但我遇到了以下错误

cpan[5]> install Net::SSLeay
Running install for module 'Net::SSLeay'
Running make for M/MI/MIKEM/Net-SSLeay-1.49.tar.gz
  Has already been unwrapped into directory /home/ubuntu/.cpan/build/Net-SSLeay-1.49-VDZ57t
Could not make: Unknown error
Running make test
  Can't test without successful make
Running make install
  Make had returned bad status, install seems impossible

尝试手动运行整个流程。从CPAN提示符:

  • 键入
    looknet::SSLeay
    进入解包目录中的shell
  • perl Makefile.PL
  • make
  • 进行测试
  • make-install
  • 如果有“自述文件”或“安装”文件,请尝试阅读这些文件。如果你遇到任何错误,你可以附加你的问题,也许有人可以帮助你

    在ubuntu上,试试看

    sudo apt-get install libnet-ssleay-perl
    sudo apt-get install libcrypt-ssleay-perl
    

    在Centos上,我的解决方案如下:

    sudo yum install perl perl-CPAN perl-Net-SSLeay perl-IO-Socket-SSL
    
    在Ubuntu 12.04中

    sudo apt-get install libssl-dev
    
    这为我解决了问题

    Centos 6.5:

    yum install perl-Net-SSLeay
    

    在Arch Linux上:
    pacman-S perl-net ssleay

    尝试安装下面列出的两个依赖项。它应该能解决你的问题

    sudo apt-get install libnet-ssleay-perl
    sudo apt-get install libio-socket-ssl-perl
    

    尝试删除first/home/ubuntu/.cpan/build/Net-SSLeay-1.49-VDZ57tIt值得注意的是,只有在perl系统上需要Net::SSLeay时,这才有效。如果出于兼容性或货币原因安装了特定的本地perl,apt的预编译包将不会有帮助。从技术上讲,@jeremyforan的答案是正确的,它回答了标题中给出的问题,并适用于您为我使用的任何perl(Debian 8.1)Net::SSLeay只是需要libnet SSLeay perl来构建。我已经安装了这些库,程序仍然说“没有TLS支持!sendmail无法加载所需的库。(尝试安装Net::SSLeay和IO::Socket::SSL)”@CuriousDeveloper,您很可能缺少此软件包
    sudo-apt-get-install-libio-socket-ssl-perl
    。我在Ubuntu Precise上也一样
    yum-install-openssl-devel
    在CentOS 6.7上为我这样做了。您通常也需要zlib1g-dev(zlib-headers)