编译Kdevelop遇依赖错误,如何安装YAML::PP Perl模块?
解决Fedora 27编译KDevelop时kdesrc-build的Perl模块依赖问题
你在Fedora 27虚拟机里编译KDevelop时遇到的是连锁性的依赖问题:先是kdesrc-build提示缺少必要的Perl YAML模块,尝试安装YAML::PP时又卡在了测试环节。我给你两个实用的解决思路:
方案一:用Fedora官方包安装稳定的YAML模块
Fedora软件源里已经打包了kdesrc-build要求的可选YAML模块之一——YAML::XS,用系统包管理器安装比cpan更稳妥,还能避免依赖冲突:
sudo dnf install perl-YAML-LibYAML
安装完成后直接重新运行kdesrc-build kdevelop,应该就能绕过最初的模块缺失报错。
方案二:修复YAML::PP的测试依赖再安装
如果你一定要安装YAML::PP,得先解决它的测试依赖问题——报错里明确提到Test::Warn模块异常。先通过dnf补装这个依赖:
sudo dnf install perl-Test-Warn
补完依赖后重新执行cpan安装命令:
cpan YAML::PP
这次测试阶段应该就能顺利通过了。
额外提醒:Fedora 27的版本局限性
Fedora 27已经停止官方维护很久了,官方软件源可能已经失效,后续还可能碰到更多依赖缺失的问题。如果条件允许,建议你升级到仍在支持的Fedora版本,这样编译KDevelop会顺畅很多。
内容的提问来源于stack exchange,提问作者Sagnik Chaudhuri
相关产品推荐
相关产品推荐

