由于Debian Wheezy上的Net :: SSLeay,Perl Dist :: Zilla无法安装

时间:2014-01-20 20:58:43

标签: perl debian perl-module cpan

我在debian wheezy上使用perlbrewcpanm。 我尝试安装Dist::Zilla但由于Net::SSLeay安装失败。

错误消息:SSLeay.xs:153:25: fatal error: openssl/err.h: Datei oder Verzeichnis nicht gefunden(德语中未找到“openssl / err.h”)。

People suggest安装libssl-dev我已经做过但没有帮助。

是什么东西已经从Squeeze改为Wheezy而且Perl-Modules还没有意识到?

1 个答案:

答案 0 :(得分:0)

问题可能是OpenSSL需要编译到Perlbrew环境中,该环境将与运行Net :: SSLeay的环境相同。试试这个食谱:

  1. 安装依赖项:

    sudo apt install build-essential checkinstall zlib1g-dev -y

  2. 在Perlbrew下为OpenSSL创建一个子目录:

    mkdir ~/perl5/perlbrew/openssl

  3. 下载最新的LTS OpenSSL并将其解压缩到上述目录中。要确定最新的LTS OpenSSL,请转到https://openssl.org/source/并找到最新的稳定版本。例如,在下面的示例中,我们使用openssl-1.1.1.tar.gz:

    cd ~/perl5/perlbrew/openssl

    wget https://www.openssl.org/source/openssl-1.1.1.tar.gz [replace with latest LTS version]

    tar -xf openssl-1.1.1.tar.gz

    cd openssl-1.1.1

  4. 安装并编译。从以上目录开始:

    ./config shared --prefix=$PERLBREW_ROOT/openssl

    make

    make test

  5. 使用cpanm安装Net :: SSLeay:

    cpanm install Net::SSLeay

相关问题