无法在@INC中找到BMP.pm

时间:2013-11-26 21:05:30

标签: perl

我正在尝试运行第三方脚本,但是我收到了这个错误。我想我需要安装一个Perl模块BMP.pm,但它是否是某个包的一部分?我在Ubuntu上。

aptitude search bmp | grep perl

没有合适的包裹。

更新

我知道我的问题不是很详细。但这是因为我是perl的新手,我碰巧运行了一些程序,并希望找到一些使用谷歌不容易找到的东西。当错误消息说“无法找到Gd.pm”时,我能够发现我只能“aptitude install libgd-perl”,但BMP并不那么容易找到,我知道这必须是直观而明显的,但不是我。这就是为什么我要求一些帮助。您已经非常有帮助,指出我必须找到模块需求行。这是:

use GD;
use Image::BMP;
use Image::Size;
use File::Copy;
use File::Spec;

抱歉,我不知道什么是CPAN。它似乎是perl的重要组成部分,但直到现在我才从未听过这个缩写词。

2 个答案:

答案 0 :(得分:3)

看起来你错过了Image :: BMP perl模块。您可以从包含perl模块的公共存储库的资源CPAN安装它。有很多方法可以做到这一点,这个链接会给你一些想法:

http://www.cpan.org/modules/INSTALL.html

如果您拥有正在使用的计算机的管理员权限(我的预感是肯定的),那么可能安装模块系统是最简单的。您可以使用以下命令从命令行安装它:

sudo cpan -i Image::BMP

如果这是第一次运行cpan(我的预感是肯定的!),那么你可能需要经历一些CPAN设置步骤,但它编写得很好并且易于导航。

您可能还会仔细检查您是否拥有其他所需模块,因为我认为至少GD不是核心perl包中的标准模块。您可以快速检查是否从命令行安装了模块,如下所示:

perl -MGD -e '1'

perl -MImage::Size -e '1'

如果没有结果,模块已经安装,perl找到它。如果出现错误,则可能需要如上所述从CPAN安装模块。

答案 1 :(得分:1)

请注意,根据您显示的代码,我强烈怀疑Image /在错误消息中;当你提问时,请尝试按字面意思复制错误信息。

通常,要查找哪个ubuntu软件包具有perl模块,请访问packages.ubuntu.com并搜索包含以下文件结尾的文件的软件包。图片/ BMP.pm。在这种情况下,似乎没有ubuntu软件包,因此您无法从CPAN安装它。

开始于:

sudo apt-get install build-essential

然后:

cpan Image::BMP

cpan将在第一时间提出一些配置问题。