У меня есть имя файла perl make_html.pl, которое работает с модулем с именем API :: PDF2 ( ссылка ). Я скачал его, установил его и, думаю, неверно указал путь. my @INC имеет значения
Built under linux
Compiled at Feb 4 2014 22:52:09
%ENV:
PERL5LIB="/home/lib-11//Downloads/mirdeep2/lib/PDF:/home/lib-11//Downloads/mirdeep2/lib/PDF"
@INC:
/home/lib-11//Downloads/mirdeep2/lib/PDF
/home/lib-11//Downloads/mirdeep2/lib/PDF
/etc/perl
/usr/local/lib/perl/5.14.2
/usr/local/share/perl/5.14.2
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.14
/usr/share/perl/5.14
/usr/local/lib/site_perl
.
Когда я запускаю make_html.pl, я получаю ошибку
Can't locate PDF/API2.pm in @INC (@INC contains: /home/lib-11//Downloads/mirdeep2/lib/PDF /home/lib-11//Downloads/mirdeep2/lib/PDF /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /home/lib-11/Downloads/mirdeep2/make_html.pl line 9.
BEGIN failed--compilation aborted at /home/lib-11/Downloads/mirdeep2/make_html.pl line 9
Как вынуть все повторяющиеся пути. Я знаю, где я установил модуль, но я не уверен, к какой части модуля мне нужно расширить путь. Внутри основной папки модуля находятся 3-4 папки. Я только начинающий в Linux, поэтому используйте простые термины, пожалуйста. Я использую Ubuntu 12.04LTS.
РЕДАКТИРОВАТЬ
Я только что заметил ошибку в пути, когда я вставил две косые черты между lib-11 и загрузками в пути. Но как мне исправить ошибку сейчас?
Поскольку модуль называют PDF:: API2, PDF будет каталогом, искавшим Perl в соответствии с одним из каталогов, содержавшихся в @INC.
, Другими словами, и рассмотрение информации Вы даете, если Вы будете иметь /home/lib-11/Downloads/mirdeep2/lib/PDF
в Вашем @INC, то это будет искать каталог PDF (и возможно файл модуля PDF.pm) ниже этого каталога.
необходимо удалить эти PDF
часть от пути, и это должно найти библиотеку:
/home/lib-11/Downloads/mirdeep2/lib/