2011-12-24 3 views
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; 

Я получаю следующее error-

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 он говорит, что модуль не found.Array это каталог внутри каталога perlib, который я имел созданный для размещения всех модулей внутри каталога Array, есть Compare.pm. но почему я не могу запустить его?

+1

'mnt /' выглядит как относительный путь. Чтобы избежать дополнительных проблем, вы обычно добавляете полный путь к '@ INC'. – toolic

ответ

10

Изменение:

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

к:

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

каталог Array не должен быть частью Perl пути поиска модулей.

+3

, чтобы уточнить, написав его так, как это сделал OP, Perl пытается найти 'mnt/hgfs/scripting/perl/perlib/Array/Array/Compare.pm', делая это способом инструментария, который выглядит корректно для' mnt/hgfs/scripting/perl/perlib/Array/Compare.pm' –

+0

У меня много проблем при установке модулей perl. После установки одного модуля i endup появляется много зависимостей, которые устанавливают другой модуль. Есть ли способ, которым я могу решить эту проблему за один раз? – monucool

+0

@monucool: Это совершенно отдельный вопрос. Я предполагаю, что вы говорите о модулях CPAN. Как вы пытаетесь установить модули? http://perldoc.perl.org/cpan.html - стандартный способ (в зависимости от вашей ОС). – toolic

Смежные вопросы