环境:
操作系统:CentOS 7.4,perl版本:v5.16.3
编译OpenSSL 3.0.1时报错,错误信息如下
[root@centos7 openssl-3.0.1]# ./config --help
Can't locate IPC/Cmd.pm in @INC (@INC contains: /root/Downloads/openssl-3.0.1/util/perl /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . /root/Downloads/openssl-3.0.1/external/perl/Text-Template-1.56/lib) at /root/Downloads/openssl-3.0.1/util/perl/OpenSSL/config.pm line 18.
BEGIN failed--compilation aborted at /root/Downloads/openssl-3.0.1/util/perl/OpenSSL/config.pm line 18.
Compilation failed in require at /root/Downloads/openssl-3.0.1/Configure line 23.
BEGIN failed--compilation aborted at /root/Downloads/openssl-3.0.1/Configure line 23.
报错原因:缺少IPC/Cmd.pm模块
解决方法:
安装perl-CPAN
[root@centos7 ~]# yum install -y perl-CPAN
进入CPAN的shell模式,首次进入需要配置shell,按照提示操作即可(本人perl小白,全部选择默认配置,高手请根据提示自行选择)
参考博文: https://www.cnblogs.com/raisok/p/11989751.html
perl修改镜像源地址
1、执行cpan命令确认存在该命令
[root@centos7 ~]# perl -MCPAN -e shell
首次执行会出现yes/no的界面,输入yes会自动配置,输入no会让手动的配置一些参数。这里我选择了yes,配置好后的配置文件存放在/usr/share/perl5/CPAN/Config.pm。
2、查看当前源配置o conf
查看配置信息o conf urllist
查看当前源地址o conf urllist push http://mirrors.aliyun.com/CPAN/
添加阿里云的源地址o conf commit
确认添加o conf urllist ftp://mirrors.sohu.com/CPAN/ http://mirrors.163.com/cpan/ http://mirrors.ustc.edu.cn/CPAN/
一次添加多个源地址o conf urllist pop http://mirrors.163.com/cpan/ ftp://mirrors.sohu.com/CPAN/
移除源地址
在shell中安装缺少的模块
cpan[1]> install IPC/Cmd.pm
安装成功后,重新编译OpenSSL即可
————————————————
版权声明:本文为CSDN博主「Sunlight_Rain_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sd4493091/article/details/122220902