缺少perl模块; 当安装对应名称模块不起作用的解决方法

 

001、问题描述

安装RepeatModeler-2.0.2a 软件时提示缺少对应的perl模块,利用cpan安装对应模块,并不能解决问题(不知道原因)。

 

002、解决思路

01、利用cpan安装缺少的模块名称安装,根据屏幕输出记录安装的软件包

02、利用 yum -y install perl* &> install_log.txt 安装所有的perl模块(推测是所有; tip:这里的yum -y install perl* 命令应当是在没安装缺少模块前执行,避免安装过,yum跳过,log中缺少对应日志)

03、在install_log.txt中检索对应的 安装包(确定 yum install perl* 中到底安装了哪一个安装包,定位问题)

tips:

以上均在虚拟机测试,然后在服务器中安装对应的perl模块。

 

003、举例

a、问题

(base) [root@pc1 RepeatModeler-2.0.2a]# perl configure  ## perl 配置, 提示缺少perl模块

The following perl modules required by RepeatModeler are missing from
your system.  Please install these first:
    LWP::UserAgent

 

b、首先尝试了cpan 在线安装,安装失败,无法解决问题(过程太长,此处略过)

 

c、去CPAN官网下载对应的安装包安装

cpan官网: https://www.cpan.org/  , 搜索并下载对应的安装包, 如下图:

 

 然后解压、安装:如下图:

tar -xzf ,-6.72.tar.gz
cd libwww-perl-6.72/
perl Makefile.PL
make
make install

结果见下图:

 

测试效果如下, 并不能解决问题:

(base) [root@pc1 RepeatModeler-2.0.2a]# perl configure

The following perl modules required by RepeatModeler are missing from
your system.  Please install these first:
    LWP::UserAgent

 

d、此处的解决思路

01、重置虚拟机

02、然后是 yum  -y install perl* &> log.txt; 将安装所有perl模块的日志记录下来(此处的前提是 yum -y install perl* 可以解决缺少模块的问题)

03、然后根据前边记录的软件包名称中的关键字去日志里面检索具体安装的是哪一个模块

04、具体效果;

一、记录日志

(base) [root@pc1 test]# yum -y install perl* &> log.txt   ## 记录安装的perl模块的日志
(base) [root@pc1 test]# ls
log.txt

 

二、根据软件包中的关键字检索yum -y install perl* 具体安装了哪个模块,比如此处:

(base) [root@pc1 test]# grep -i "libwww-perl*" log.txt   ## -i表示忽略大小写, *表示通配符
---> Package perl-libwww-perl.noarch 0:6.05-2.el7 will be installed
 perl-libwww-perl                    noarch 6.05-2.el7            base    205 k
  Installing : perl-libwww-perl-6.05-2.el7.noarch                       199/375
  Verifying  : perl-libwww-perl-6.05-2.el7.noarch                       141/375
  perl-libwww-perl.noarch 0:6.05-2.el7

 

 可以看到perl-libwww-perl-6.05-2.el7.noarch 被安装。

 

三、在服务器安装该模块:

yum -y install perl-libwww-perl-6.05-2.el7.noarch

 

四、最后测试效果。

 

posted @ 2023-11-10 10:47  小鲨鱼2018  阅读(377)  评论(0编辑  收藏  举报