【lcov单元测试覆盖率报错:Can’t locate IO/Uncompress/Gunzip.pm in @INC】

在CentOS7环境下,使用lcov进行单元测试覆盖率分析时遇到初始化错误:Can't locate IO/Uncompress/Gunzip.pm。问题根源在于perl版本过低(v5.16.0)。升级perl到v5.30.0可以解决此问题。升级步骤包括安装依赖、下载并编译perl源码、替换系统默认perl、验证版本。完成升级后,再次运行lcov初始化将不再出现该错误。
摘要由CSDN通过智能技术生成

项目场景:

服务器操作系统为centos 7,配置lcov显示单元测试覆盖率
lcov需要与gcov配合使用作为其前端工具,gcov在安装gcc工具时已经集成,lcov需要命令行安装

yum install lcov

lcov配置可参考lcov使用方法
perl安装方法perl安装

问题描述

初始化lcov时报错
Can’t locate IO/Uncompress/Gunzip.pm in @INC
Can't locate IO/Uncompress/Gunzip.pm in @INC

原因分析:

当前perl版本为v5.16.0,升级到v5.30.0可解决

解决方案:

将perl版本升级到5.30.0可以解决

1.安装perl支持

yum install perl*
yum install cpan

2.下载编译安装perl

wget www.cpan.org/src/5.0/perl-5.30.0.tar.gz
tar -zxvf perl-5.30.0.tar.gz
./Configure -des -Dprefix=/usr/local/perl
#进入解压目录
make
make test
make install

3.替换旧版本perl

mv /usr/bin/perl /usr/bin/perl.bakshell
ln -s /usr/local/perl/bin/perl /usr/bin/perl

4.检查perl版本信息

perl -v
This is perl 5, version 30, subversion 1 (v5.30.0) built for x86_64-linux

5.确认perl升级到5.30.0,再次进行lcov初始化则不会出现此问题

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值