編譯OpenSSL時報錯,Can‘t locate IPC/Cmd.pm in @INC


環境:

操作系統: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM