Как я могу установить HTML-Parser-3.64 на Perl 5.6?

Я пытаюсь установить HTML-Parser-3.64 и получаю следующий отчет при запуске make test:

ERL_DL_NONLAZY=1 /home/Perl/bin/perl -Iblib/arch -Iblib/lib -I/home/Perl/5.6.1-nothread/lib/perl5/5.6.1/sun4.SVR4 -I/home/Perl/5.6.1-nothread/lib/perl5/5.6.1 -e 'use Test::Harness qw(&runtests $verbose); $verbose=0; runtests @ARGV;' t/*.t
t/api_version........ok                                                     
t/argspec-bad........ok                                                     
t/argspec............ok                                                     
t/argspec2...........ok                                                     
t/attr-encoded.......ok                                                     
t/callback...........ok                                                     
t/case-sensitive.....ok                                                     
t/cases..............ok                                                     
t/comment............ok                                                     
t/crashme............ok                                                     
t/declaration........ok                                                     
t/default............ok                                                     
t/document...........ok                                                     
t/dtext..............ok                                                     
t/entities...........ok 1/17                                                
t/entities...........NOK 17#     Failed test (t/entities.t at line 74)      
#          got: 'Attention Homeοωnөrs...1ѕt Tімe Eνөг'
#     expected: 'Attention HomeοÏnÓ©rs...1Ñt TÑмe Eνөг'
# Looks like you failed 1 test of 17.
t/entities...........dubious                                                
        Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 17
        Failed 1/17 tests, 94.12% okay
t/entities2..........ok                                                     
t/filter-methods.....ok                                                     
t/filter.............ok                                                     
t/handler-eof........ok                                                     
t/handler............ok                                                     
t/headparser-http....ok                                                     
t/headparser.........ok                                                     
        4/15 skipped: Need Unicode support
t/ignore.............ok                                                     
t/largetags..........ok                                                     
t/linkextor-base.....ok                                                     
t/linkextor-rel......ok                                                     
t/magic..............ok                                                     
t/marked-sect........ok                                                     
t/msie-compat........ok                                                     
t/offset.............ok                                                     
t/options............ok                                                     
t/parsefile..........ok                                                     
t/parser.............ok                                                     
t/plaintext..........ok                                                     
t/pod................skipped
        all skipped: Test::Pod 1.00 required for testing POD
t/process............ok                                                     
t/pullparser.........ok                                                     
t/script.............ok                                                     
t/skipped-text.......ok                                                     
t/stack-realloc......ok                                                     
t/textarea...........ok                                                     
t/threads............skipped
        all skipped: Not configured for threads
t/tokeparser.........ok                                                     
t/uentities..........ok 1/26# Looks like you planned 26 tests but ran 1 extra.
t/uentities..........dubious                                                
        Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 27
        Failed 1/26 tests, 96.15% okay (less 27 skipped tests: -2 okay, -7.69%)
t/unbroken-text......ok                                                     
t/unicode-bom........ok                                                     
        2/2 skipped: This perl does not support Unicode
t/unicode............skipped
        all skipped: This perl does not support Unicode
t/xml-mode...........ok                                                     
Failed Test   Stat Wstat Total Fail  Failed  List of Failed
-------------------------------------------------------------------------------
t/entities.t     1   256    17    1   5.88%  17
t/uentities.t    1   256    26    1   3.85%  27
3 tests and 33 subtests skipped.
Failed 2/48 test scripts, 95.83% okay. 0/338 subtests failed, 100.00% okay.
*** Error code 11
make: Fatal error: Command failed for target `test_dynamic'

У меня Perl версии 5.6.1. и 3.64 версия Parser на Solaris 8. Я видел следующую аналогичную ошибку, о которой сообщил другой человек в Интернете по адресу http://www.cpantesters.org/cpan/report/6653478. Но не видел ответа или решения по этому поводу.


person Sam    schedule 17.02.2010    source источник
comment
Я бы сказал, что пора перейти на 5.8.9.   -  person Sinan Ünür    schedule 17.02.2010
comment
@Silence Какое отношение это имеет к ServerFault в большом зеленом саду в небе? Тест не проходит из-за отсутствия поддержки Unicode в 5.6.1.   -  person Sinan Ünür    schedule 17.02.2010
comment
Может это не Юникод. Похоже, в этом тесте ожидается добавленная латиница 1, см. cpansearch. perl.org/src/GAAS/HTML-Parser-3.64/t/entities.t, и в этом случае проблема не связана с 5.6.1.   -  person mob    schedule 17.02.2010
comment
Исправление: t / uentities.t о юникоде   -  person mob    schedule 17.02.2010


Ответы (2)


Если вас устраивают другие результаты теста и вы не ожидаете использовать HTML::Parser для страниц, требующих расширенных наборов символов, вы можете принудительно выполнить установку.

Из командной строки:

 $ perl -MCPAN -e 'force install HTML::Parser'

Из командной строки CPAN:

cpan> force install HTML::Parser

Из каталога сборки (если вы не хотите использовать CPAN):

mv t/entities.t t/entities.tt
mv t/uentities.t t/uentities.tt
make install
person mob    schedule 17.02.2010
comment
mv не нужны, потому что make install не запускает и не устанавливает тесты. - person cjm; 17.02.2010