我在debian wheezy上使用perlbrew和cpanm。
我尝试安装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还没有意识到?
答案 0 :(得分:0)
问题可能是OpenSSL需要编译到Perlbrew环境中,该环境将与运行Net :: SSLeay的环境相同。试试这个食谱:
安装依赖项:
sudo apt install build-essential checkinstall zlib1g-dev -y
在Perlbrew下为OpenSSL创建一个子目录:
mkdir ~/perl5/perlbrew/openssl
下载最新的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
安装并编译。从以上目录开始:
./config shared --prefix=$PERLBREW_ROOT/openssl
make
make test
使用cpanm安装Net :: SSLeay:
cpanm install Net::SSLeay