找不到Perl模块

mon*_*ool 3 perl

当我尝试将perl模块导入我的脚本时,它说没有找到perl模块.

#!/usr/bin/env perl

use lib 'mnt/hgfs/scripting/perl/perlib/Array';

use Shell;

#define all global variables here

use List::MoreUtils 'first_index';
use List::MoreUtils 'last_index';

use Getopt::Long;

use vars qw(%vectorList); 

use Array::Compare;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误 -

Can't locate Array/Compare.pm in @INC (@INC contains:           mnt/hgfs/scripting/perl/perlib/Array /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at wellbiasing.pl line 12.
BEGIN failed--compilation aborted at wellbiasing.pl line 12.
Run Code Online (Sandbox Code Playgroud)

即使我已经在perlib目录中安装了Array模块,它也说找不到模块.Array是perlib目录中的一个目录,我创建了将所有模块放在Array目录中的是Compare.pm.但为什么我无法运行呢?

too*_*lic 10

更改:

use lib 'mnt/hgfs/scripting/perl/perlib/Array'; 
Run Code Online (Sandbox Code Playgroud)

至:

use lib 'mnt/hgfs/scripting/perl/perlib'; 
Run Code Online (Sandbox Code Playgroud)

Array目录不应该是Perl模块搜索路径的一部分.

  • 进一步澄清,通过写OP的方式,Perl试图找到`mnt/hgfs/scripting/perl/perlib/Array/Array/Compare.pm`,通过它的工具方式正确地查找`mnt/HGFS /脚本/的Perl/perlib /阵列/ Compare.pm` (3认同)