解决Perl脚本无法识别当前目录下的其他脚本

 

【问题描述】:

运行的perl脚本中引用了当前目录下的其他脚本,但报错无法定位到引用的脚本,具体信息如下:

Can't locate Grouper.pm in @INC (you may need to install the Grouper module)

 

 

【产生原因】:

出自安全考虑,Perl 5.26版本后@INC不再考虑当前目录,因此无法识别当前目录下引用的脚本

 

【解决方案】:

在运行的脚本插入以下代码

use FindBin 1.51 qw( $RealBin );
use lib $RealBin;

use Cwd qw( abs_path );
use File::Basename qw( dirname );
use lib dirname(abs_path($0));

 

posted @ 2022-02-25 16:13  一只敲码的猫  阅读(238)  评论(0编辑  收藏  举报