首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的程序不执行perl文件?

为什么我的程序不执行perl文件?
EN

Ask Ubuntu用户
提问于 2014-07-09 10:52:48
回答 1查看 1.1K关注 0票数 1

我有一个perl文件名make_html.pl,它工作在一个名为API::PDF2 2 (链接)的模块上,我下载了它,并安装了它,我认为我设置了错误的路径。my @INC具有以下价值

代码语言:javascript
复制
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时,我得到的错误是

代码语言:javascript
复制
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和路径下载之间插入了两个正斜杠。但是我现在该如何纠正错误呢?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2014-07-09 11:39:23

由于模块名为PDF::API2 2,因此PDF将是Perl在@INC中包含的目录下搜索的目录。

换句话说,考虑到您所提供的信息,如果@INC中有/home/lib-11/Downloads/mirdeep2/lib/PDF,它将搜索该目录下的PDF目录(可能还有一个PDF.pm模块文件)。

您必须从路径中删除PDF部件,并且它应该找到您的库:

代码语言:javascript
复制
/home/lib-11/Downloads/mirdeep2/lib/
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/493569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档