当我尝试将 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;

我收到以下错误-
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.

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

最佳答案

改变:

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

至:
use lib 'mnt/hgfs/scripting/perl/perlib';
Array 目录不应是 Perl 模块搜索路径的一部分。

关于找不到 Perl 模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8626178/

10-16 07:17