我有一个perl文件名make_html.pl,它工作在一个名为API::PDF2 2 (链接)的模块上,我下载了它,并安装了它,我认为我设置了错误的路径。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的初学者,所以请使用简单的术语。我使用Ubuntu12.04LTS。
我刚刚注意到路径中出现了一个错误,我在lib-11和路径下载之间插入了两个正斜杠。但是我现在该如何纠正错误呢?
发布于 2014-07-09 11:39:23
由于模块名为PDF::API2 2,因此PDF将是Perl在@INC中包含的目录下搜索的目录。
换句话说,考虑到您所提供的信息,如果@INC中有/home/lib-11/Downloads/mirdeep2/lib/PDF,它将搜索该目录下的PDF目录(可能还有一个PDF.pm模块文件)。
您必须从路径中删除PDF部件,并且它应该找到您的库:
/home/lib-11/Downloads/mirdeep2/lib/https://askubuntu.com/questions/493569
复制相似问题