Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 在@INC中找不到MozRepl.pm_Perl_Www Mechanize_Par_Www Mechanize Firefox_Mozrepl - Fatal编程技术网

Perl 在@INC中找不到MozRepl.pm

Perl 在@INC中找不到MozRepl.pm,perl,www-mechanize,par,www-mechanize-firefox,mozrepl,Perl,Www Mechanize,Par,Www Mechanize Firefox,Mozrepl,我有一个使用WWW::Mechanize::Firefox的Perl脚本,它在使用PAR::Packager将其转换为可执行文件之前工作良好 它将错误显示为 Can't locate MozRepl.pm in @INC 需要一些建议来解决这个问题,谢谢 @mpapec 更新 use WWW::Mechanize::Firefox; use HTML::TreeBuilder::XPath; use MozRepl; use HTML::Entities (); use Encode::By

我有一个使用WWW::Mechanize::Firefox的Perl脚本,它在使用PAR::Packager将其转换为可执行文件之前工作良好

它将错误显示为

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;

此错误通常与您的INC路径中未安装MoxRepl.pm有关。MozRepl是一个可以从()下载的库

根据您的环境,这可以通过各种方式完成,但在mac或linux上您可以尝试

sudo cpan安装mozerpl
让cpan下载模块

如果这不起作用,那么您的环境就会出现问题,perl不知道在哪里查找模块,您需要研究更改INC路径(可能是以下链接:)

但我猜你错过了模块


如果您使用的是ActiveState perl for windows,您可以尝试从命令提示符下启动可视模块安装程序
ppm

尝试使用
使用MozRepl位于脚本顶部。您在哪个平台上?@mpapec:谢谢,现在它显示
连接失败,无法通过MozRepl.pm第224行的包“MozRepl::Client”找到对象方法“setup”
如果此消息来自“已编译”脚本,请在脚本顶部添加所有报告的模块。@mpapec:非常感谢,你的评论解决了这个问题。他正试图创建一个可执行的发行版。假设可执行发行版包含所需的所有内容,包括Perl本身。说使用机器上可能存在或不存在的其他Perl安装模块是不正确的。