0

我有一个使用 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;
4

1 回答 1

0

此错误通常与您没有在 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 )

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

如果您在 Windows 上使用 ActiveState perl,您可以尝试ppm从命令提示符启动可视模块安装程序

于 2014-04-03T12:43:23.210 回答