【发布时间】:2013-12-28 04:37:41
【问题描述】:
我一直在尝试通过 CPAN 安装 WWW::Mechanize::Firefox,但在安装依赖项 MozRepl 时遇到问题。安装通过但测试全部失败,当我强制安装它并运行我的 perl 脚本时,我遇到了一个错误
Failed to connect to , at /Library/Perl/5.12/MozRepl/RemoteObject.pm line 467.
所以我卸载了 MozRepl 并查看了我在日志中得到以下错误的测试:
# Failed test at t/10-plugin-repl-enter.t line 11.
Can't locate object method "repl_enter" via package "MozRepl" at t/10-plugin-repl-enter.t line 12.
...
# Failed test at t/20-plugin-json.t line 16.
Can't locate object method "json" via package "MozRepl" at t/20-plugin-json.t line 17.
# Failed test at t/19-plugin-repl-util-doc_for.t line 14.
Can't locate object method "repl_doc_for" via package "MozRepl" at t/19-plugin-repl-util-doc_for.t line 16.
# Failed test at t/18-plugin-repl-util-help_url_for.t line 14.
Can't locate object method "repl_help_url" via package "MozRepl" at t/18-plugin-repl-util-help_url_for.t line 16.
等等。
我在 Mac OSX 10.8.4、4 GB Ram 2.5 Ghz、Perl 版本 5.12 上运行。有谁知道是什么导致了这些错误?
更新: 我重新安装了 mozrepl,现在运行脚本时出现此错误:
Failed to connect to , problem connecting to "localhost", port 4242: Connection refused at /Users/thui/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0/MozRepl/Client.pm line 144
【问题讨论】:
-
你使用cpanm吗?如果不是,它可以帮助您处理依赖项版本。
-
我不确定,但您可能需要旧版本的 MozRepl(firefox 插件)。我认为 API 中发生了重大变化,但尚未将其应用于 MozRepl(perl 包)。
-
我刚刚在 Firefox 上安装了 MozRepl 插件,但无济于事。是的,我正在使用 cpanm。我刚刚将我的 Perl 版本升级到 5.16 也无济于事。
-
我用下面的工作配方创建了一个答案。我在一个新的虚拟机上安装了 Debian 7,安装了 Firefox,通过
cpan安装了 CPANminus,然后按照食谱进行操作。 -
那里没有看到您的更新。如果它显示
problem connecting to "localhost", port 4242: Connection refused,则意味着 MozRepl(Firefox 插件)没有在 FIREFOX 中运行。请参阅我的答案中的说明,了解如何正确安装和配置 MozRepl(Firefox 插件)。