代码之家  ›  专栏  ›  技术社区  ›  Zhengyang Liu

在Net::SSLeay中安装时出错

  •  18
  • Zhengyang Liu  · 技术社区  · 10 年前

    以下是安装的标准输出:

    CPAN Terminal>  i Net::SSLeay
    
    Installing Net::SSLeay (1.58)
    Running [/usr/bin/perl /usr/bin/cpanp-run-perl /home/greymonkey/.cpanplus/5.14.2/build/Net-SSLeay-1.58/Makefile.PL INSTALLDIRS=site]...
    *** Found OpenSSL-1.0.1e installed in /usr
    *** Be sure to use the same compiler and options to compile your OpenSSL, perl,
        and Net::SSLeay. Mixing and matching compilers is not supported.
    Do you want to run external tests?
    These tests *will* *fail* if you do not have network connectivity. [n]
    Checking if your kit is complete...
    Looks good
    Writing Makefile for Net::SSLeay
    Writing MYMETA.yml
    [ERROR] MAKE failed: No such file or directory cp lib/Net/SSLeay.pm blib/lib/Net/SSLeay.pm
    AutoSplitting blib/lib/Net/SSLeay.pm (blib/lib/auto/Net/SSLeay)
    blib/lib/Net/SSLeay.pm: some names are not unique when truncated to 8 characters:
    cp lib/Net/SSLeay.pod blib/lib/Net/SSLeay.pod
    cp lib/Net/SSLeay/Handle.pm blib/lib/Net/SSLeay/Handle.pm
    /usr/bin/perl "-Iinc" /usr/share/perl/5.14/ExtUtils/xsubpp  -typemap /usr/share/perl/5.14/ExtUtils/typemap -typemap typemap  SSLeay.xs > SSLeay.xsc && mv SSLeay.xsc SSLeay.c
    cc -c   -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"1.58\" -DXS_VERSION=\"1.58\" -fPIC "-I/usr/lib/perl/5.14/CORE"   SSLeay.c
    SSLeay.xs:153:25: fatal error: openssl/err.h: No such file or directory
    compilation terminated.
    make: *** [SSLeay.o] Error 1
    
    
    [ERROR] Unable to create a new distribution object for 'Net::SSLeay' -- cannot continue
    

    似乎缺少“openssl/err.h”,帮助我了解perl。非常感谢。

    3 回复  |  直到 10 年前
        1
  •  45
  •   Zhengyang Liu    10 年前

    抱歉,缺少ssl库的标头。我会得到开发包和问题解决。

    sudo apt-get install libssl-dev
    
        2
  •  16
  •   Craig Waddington    10 年前

    对于Fedora/CentOS用户:

    yum install openssl-devel
    

    编辑:正如其他人所说,OpenSSL标头缺失。在Fedora/CentOS上,这些标头由 openssl-devel 因此应安装。

        3
  •  1
  •   kingsfoil Brian Joseph Spinos    10 年前

    对于fedora用户:

    yum groupinstall 'Development Tools' 'Development Libraries'
    
    yum install zlib-devel libyaml-devel openssl-devel gdbm-devel readline-devel ncurses-devel libffi-devel curl git openssh-server redis libxml2-devel libxslt-devel libcurl-devel libicu-devel python
    

    资料来源: https://fedoraproject.org/wiki/User:Axilleas/GitLab