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

このエラーは通常、MoxRepl.pm が INC パスにインストールされていないことに関連しています。MozRepl は、( https://metacpan.org/pod/MozRepl )からダウンロードするライブラリです。

環境に応じて、これはさまざまな方法で実行できますが、Mac または Linux で試すことができます

sudo cpan install MozReplCPANにモジュールをダウンロードさせます。

それが機能しない場合は、環境に問題があり、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 に答える