无法找到@INC中的MozRepl.pm

问题描述:

我有一个使用WWW :: Mechanize :: Firefox的Perl脚本,它在使用PAR :: Packager将其转换为可执行文件之前工作良好。无法找到@INC中的MozRepl.pm

它显示一个错误

Can't locate MozRepl.pm in @INC 

需要一些建议来解决这个问题,谢谢

@mpapec

更新

use WWW::Mechanize::Firefox; 
use HTML::TreeBuilder::XPath; 
use MozRepl; 
use HTML::Entities(); 
use Encode::Byte; 
use Encode::Alias; 
use Encode::Config; 
use WWW::Mechanize; 
use URI; 
use v5.14; 
use utf8; 
use Text::CSV_PP; 
use Text::CSV; 
use strict; 
use warnings; 

use autodie qw(:all); 
use HTML::Entities; 
+0

试着用'使用MozRepl;'你的脚本的顶部。 –

+0

你在哪个平台上? – Jeef

+0

@mpapec:谢谢,现在它说'无法连接到,无法找到对象方法“设置”通过包MozRepl ::客户端“MozRepl.pm线224' – Balakumar

这个错误通常涉及事实上,您的INC路径中没有安装MoxRepl.pm。 MozRepl是你会从(https://metacpan.org/pod/MozRepl

下载根据您的环境中,这可能会以不同的方式,但是,在Mac或Linux做一个库,你可以尝试

sudo cpan install MozRepl有CPAN下载模块。

如果不工作,那么你有你的环境和Perl的问题不知道去哪里找的模块,并且你将需要调查改变你INC路径(也许此链接:http://perlmaven.com/how-to-change-inc-to-find-perl-modules-in-non-standard-locations

但我的猜测是你错过了这个模块。

如果您使用的ActiveState Perl的窗户,你可以尝试ppm从命令提示符下启动一个视觉模块安装

+3

他正在尝试创建一个可执行的分发。可执行文件分发包含了所有需要的东西,包括Perl本身。说使用可能存在或不存在于机器上的其他Perl安装模块是不正确的。 – ikegami