RedHat 9编译Qt5遇问题:cpan未找到及English.pm缺失
解决RedHat 9编译Qt5时的Perl模块及CPAN安装问题
1. 修复English.pm缺失报错
RedHat 9将Perl的English模块拆分到了独立RPM包中,无需通过CPAN安装,直接执行以下命令即可补全依赖:
dnf install perl-English
安装完成后重新运行Qt5的./configure,即可解决syncqt.pl找不到English.pm的问题。
2. 解决CPAN命令找不到的问题
RHEL 9中perl-CPAN包不在默认启用的软件源内,需先启用CodeReady Builder源再安装:
- 启用对应架构的CodeReady Builder源(示例为x86_64架构):
subscription-manager repos --enable codeready-builder-for-rhel-9-x86_64-rpms
- 安装perl-CPAN包:
dnf install perl-CPAN
补充说明
- RHEL系发行版优先推荐通过RPM包管理Perl模块,而非直接用CPAN,能更好地维持系统依赖一致性。
- Perl核心运行时默认不包含CPAN工具,它属于可选扩展组件,因此默认安装的Perl不会附带
cpan命令。
内容的提问来源于stack exchange,提问作者mnekkach
相关产品推荐
相关产品推荐

