【问题标题】:cant locate MozRepl.pm in @INC无法在 @INC 中找到 MozRepl.pm
【发布时间】:2014-04-03 12:31:04
【问题描述】:

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

【问题讨论】:

  • 在您的脚本顶部尝试使用use MozRepl;
  • 你在哪个平台上?
  • @mpapec :谢谢,现在是Failed to connect to , can't locate object method "setup" via package "MozRepl::Client" at MozRepl.pm line 224
  • 如果此消息来自“已编译”脚本,请将所有报告的模块添加到脚本之上。
  • @mpapec :非常感谢,您的评论解决了问题。

标签: perl www-mechanize par www-mechanize-firefox mozrepl


【解决方案1】:

此错误通常与您的 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 来启动可视模块安装程序

【讨论】:

  • 他正在尝试创建一个可执行的发行版。可执行发行版应该包含所有需要的东西,包括 Perl 本身。说使用机器上可能存在或不存在的其他 Perl 安装模块是不正确的。
猜你喜欢
  • 2016-06-04
  • 1970-01-01
  • 1970-01-01
  • 2020-10-14
  • 2013-05-19
  • 2011-09-11
  • 1970-01-01
  • 2012-09-12
  • 1970-01-01
相关资源
最近更新 更多