3

我有一个别人写的 Perl 应用程序,我正试图让它在我的本地机器上运行。但是我在其中一个模块中不断收到错误,这似乎是基于某处缺少的模块。有什么好的工具或做法来追踪这件事?

4

1 回答 1

5

如果您缺少模块,您将收到如下错误:

在@INC 中找不到Does/Not/Exist.pm(@INC 包含:/etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/ lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .)。

追踪 Perl 模块的最佳位置是CPAN 搜索。您可以使用 CPAN shell 安装它们,可通过运行:

perl -MCPAN -e shell

您也可以从您的 Perl 供应商/Linux 发行版中获得它们。

至于找到它们,我想到了两种方法:

  1. 当您运行 perl Makefile.PL 时,它应该已经告诉您需要安装的所有模块。当然,这只是在编写该应用程序的人费心让它工作的情况下。

  2. 在文件中搜索“use”和“require”指令。

于 2008-12-18T05:33:05.520 回答