Не удалось установить WWW :: HtmlUnit в окне Windows - PullRequest
0 голосов
/ 04 мая 2011

Я пытаюсь установить WWW :: HTMLUnit в Windows 7. Вот мой шаг:

  1. Установка Inline :: Java 0.53
  2. Установить WWW :: HTMLUnit 0.15

На шаге 2 после nmake я набираю nmake test для тестирования модуля, но он не удался.Вот вывод:

C:\nmake test

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

C:\Perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib\lib', 'blib\arch')" t/*.t
t/00_basic...........
t/00_basic...........NOK 1/1#   Failed test 'use WWW::HtmlUnit;'
#   at t/00_basic.t line 9.
#     Tried to use 'WWW::HtmlUnit'.
#     Error:  Class com.gargoylesoftware.htmlunit.WebClient not found at C:/Perl/site/lib/Inline/Java.pm line 619
# BEGIN failed--compilation aborted at (eval 4) line 2, <GEN7> line 4.
# Looks like you failed 1 test of 1.
t/00_basic...........dubious
        Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 1
        Failed 1/1 tests, 0.00% okay
t/01_hello...........Class com.gargoylesoftware.htmlunit.WebClient not found at C:/Perl/site/lib/Inline/Java.pm line 619
BEGIN failed--compilation aborted at t/01_hello.t line 4, <GEN7> line 4.
t/01_hello...........dubious
        Test returned status 26 (wstat 6656, 0x1a00)
t/02_hello_sweet.....dubious
        Test returned status 19 (wstat 4864, 0x1300)
t/03_clickhandler....Class com.gargoylesoftware.htmlunit.WebClient not found at C:/Perl/site/lib/Inline/Java.pm line 619
BEGIN failed--compilation aborted at t/03_clickhandler.t line 6, <GEN7> line 4.
t/03_clickhandler....dubious
        Test returned status 29 (wstat 7424, 0x1d00)
DIED. FAILED tests 1-8
        Failed 8/8 tests, 0.00% okay
Failed Test         Stat Wstat Total Fail  List of Failed
-------------------------------------------------------------------------------
t/00_basic.t           1   256     1    1  1
t/01_hello.t          26  6656    ??   ??  ??
t/02_hello_sweet.t    19  4864    ??   ??  ??
t/03_clickhandler.t   29  7424     8   16  1-8
Failed 4/4 test scripts. 9/9 subtests failed.
Files=4, Tests=9,  3 wallclock secs ( 0.00 cusr +  0.00 csys =  0.00 CPU)
Failed 4/4 test programs. 9/9 subtests failed.
NMAKE : fatal error U1077: 'C:\Perl\bin\perl.exe' : return code '0x1d'
Stop.

Из вышеприведенного журнала я мог видеть, что:

Ошибка класса: com.gargoylesoftware.htmlunit.WebClient не найден.

Понятия не имею, что я что-то пропустил.Любая помощь будет оценена.

Спасибо.Мин.

Ответы [ 2 ]

1 голос
/ 15 марта 2012

(это не позволило бы мне прокомментировать существующий ответ)

Я вижу ваш ответ по поводу ':' vs ';'.Я постараюсь включить исправление в следующий выпуск WWW :: HtmlUnit (я являюсь автором привязок perl).

1 голос
/ 04 мая 2011

Я нашел это. Между Unix и Windows существует разный путь. Unix использует «:» для разделителя, но Windows использует «;». Поэтому я открыл HTMLUnit.pm и изменил все «:» на «;». В HTMLUnit версии 0.15 я внес изменения в следующие строки: Строка 78:

return join ';', map { "$jar_path/$_" } qw( # return join ':', map { "$jar_path/$_" } qw(

Строка 127:

$custom_jars = join(';', @{$parameters{'jars'}}); # $custom_jars = join(':', @{$parameters{'jars'}});

Строка 148:

CLASSPATH => collect_default_jars() . ";" . $custom_jars, # CLASSPATH => collect_default_jars() . ":" . $custom_jars,

И это работает как магия.

...