1

HTML::TreeBuilder::XPath をユーザーとしてインストールしようとしています。しかし、私はこのエラーが発生します:

Building and testing HTML-Parser-3.71 ... FAIL
! Installing HTML::Entities failed. See /home/user/.cpanm/build.log for details.

したがって、このファイル/home/user/.cpanm/build.logを見ると、次のエラーが発生します。

Result: FAIL
Failed 3/48 test programs. 0/423 subtests failed.
make: *** [test_dynamic] Error 255
-> FAIL Installing HTML::Entities failed. See /home/user/.cpanm/build.log for details.
Searching HTML::Parser on cpanmetadb ...
Already tried HTML-Parser-3.71. Skipping.
Already tried HTML::Tagset. Skipping.
-> FAIL Bailing out the installation for HTML-Tree-5.03. Retry with --prompt or --force.
-> FAIL Bailing out the installation for HTML-TreeBuilder-XPath-0.14. Retry with --prompt or --force.
3 distributions installed

HTML::Entitiesを手動でインストールしようとすると、次のエラーが発生します。

  Successfully installed HTML-Tagset-3.20
    Building and testing HTML-Parser-3.71 ... FAIL
    ! Installing HTML::Entities failed. See /home/user/.cpanm/build.log for details.
    1 distribution installed

Can't locate HTML/Tagset.pm in @INC (@INC contains: /home/user/.cpanm/work/1403630727.28688/HTML-Parser-3.71/blib/lib /home/user/.cpanm/work/1403630727.28688/HTML-Parser-3.71/blib/arch /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /home/user/.cpanm/work/1403630727.28688/HTML-Parser-3.71/blib/lib/HTML/TokeParser.pm line 10.

つまり、HTML::Tagset が見つからないと言われていますが、数行前にインストールされています! そして最後に、私はこのエラーを受け取ります:

Result: FAIL
Failed 3/48 test programs. 0/423 subtests failed.
make: *** [test_dynamic] Error 255
-> FAIL Installing HTML::Entities failed. See /home/user/.cpanm/build.log for details.
1 distribution installed

/home/user/.cpanm/build.log を見ると、まったく同じ出力が得られます。

どうしたの?

4

2 に答える 2

1

コマンド ラインから HTML::Tagset モジュールを見つけることができないことを考えると、インストールしたと言われているにもかかわらず、実際にはインストールしていない可能性があります。

それに対するもう1つのテストは次のとおりです。

    $ perldoc HTML::Tagset

次に、locate(1)を使用して検索します。

    $ locate HTML/Tagset.pm

通過しなければならない大量の出力が得られる場合もあれば、何も得られない場合もあります。locate が依存しているデータベースが初期化されていないか、古くなっていると言われる場合があります。データベースを更新するか、find(1) を試すことができます。

   $ find / -name 'Tagset.pm' -print  | less

それでも見つからない場合、または検索にうんざりしている場合は、お気に入りの CPAN クライアントを起動してインストールHTML::Tagsetし、HTML::Entities明示的にインストールしてください。

于 2014-06-25T17:42:50.523 に答える