HTTP/Request lässt sich nicht installieren

HTTP/Request lässt sich nicht installieren

am 31.07.2007 17:34:04 von Thomas Barth

Hallo,
auf einem Ubuntu Linux Rechner rufe ich die cpan shell mit perl -MCPAN
-e shell auf und gebe den Befehl install HTTP::Request ein. Es laufen
einige Test, doch dann läuft etwas schief:

.....
robot/ua...............ok

local/autoload-get.....ok

local/autoload.........ok

local/chunked..........ok

local/get..............ok

local/http-get.........ok

local/http.............ok

local/protosub.........ok

live/apache-listing....ok

live/apache............FAILED test 1

Failed 1/1 tests, 0.00% okay
live/jigsaw-auth-b.....FAILED test 3

Failed 1/3 tests, 66.67% okay
live/jigsaw-auth-d.....FAILED test 1

Failed 1/1 tests, 0.00% okay
live/jigsaw-chunk......Use of uninitialized value in string eq at
live/jigsaw-chunk.t line 14.
live/jigsaw-chunk......FAILED test 2

Failed 1/5 tests, 80.00% okay
live/jigsaw-md5-get....ok

live/jigsaw-md5........ok

live/jigsaw-neg-get....ok

live/jigsaw-neg........ok

live/jigsaw-te.........ok

live/validator.........FAILED test 1

Failed 1/2 tests, 50.00% okay
Failed Test Stat Wstat Total Fail Failed List of Failed
------------------------------------------------------------ -------------------
live/apache.t 1 1 100.00% 1
live/jigsaw-auth-b.t 3 1 33.33% 3
live/jigsaw-auth-d.t 1 1 100.00% 1
live/jigsaw-chunk.t 5 1 20.00% 2
live/validator.t 2 1 50.00% 1
Failed 5/42 test scripts, 88.10% okay. 5/833 subtests failed, 99.40% okay.
make: *** [test] Error 255
/usr/bin/make test -- NOT OK
Running make install
make test had returned bad status, won't install without force


Wie geht man in einem solchen vor, um das Problem zu lösen?

Thomas B

Re: HTTP/Request lässt sich nicht installieren

am 31.07.2007 22:25:49 von Slaven Rezic

Thomas Barth writes:

> Hallo,
> auf einem Ubuntu Linux Rechner rufe ich die cpan shell mit perl -MCPAN
> -e shell auf und gebe den Befehl install HTTP::Request ein. Es laufen
> einige Test, doch dann läuft etwas schief:
>
> ....
> robot/ua...............ok
>
> local/autoload-get.....ok
>
> local/autoload.........ok
>
> local/chunked..........ok
>
> local/get..............ok
>
> local/http-get.........ok
>
> local/http.............ok
>
> local/protosub.........ok
>
> live/apache-listing....ok
>
> live/apache............FAILED test 1
>
> Failed 1/1 tests, 0.00% okay
> live/jigsaw-auth-b.....FAILED test 3
>
> Failed 1/3 tests, 66.67% okay
> live/jigsaw-auth-d.....FAILED test 1
>
> Failed 1/1 tests, 0.00% okay
> live/jigsaw-chunk......Use of uninitialized value in string eq at
> live/jigsaw-chunk.t line 14.
> live/jigsaw-chunk......FAILED test 2
>
> Failed 1/5 tests, 80.00% okay
> live/jigsaw-md5-get....ok
>
> live/jigsaw-md5........ok
>
> live/jigsaw-neg-get....ok
>
> live/jigsaw-neg........ok
>
> live/jigsaw-te.........ok
>
> live/validator.........FAILED test 1
>
> Failed 1/2 tests, 50.00% okay
> Failed Test Stat Wstat Total Fail Failed List of Failed
> ------------------------------------------------------------ -------------------
> live/apache.t 1 1 100.00% 1
> live/jigsaw-auth-b.t 3 1 33.33% 3
> live/jigsaw-auth-d.t 1 1 100.00% 1
> live/jigsaw-chunk.t 5 1 20.00% 2
> live/validator.t 2 1 50.00% 1
> Failed 5/42 test scripts, 88.10% okay. 5/833 subtests failed, 99.40% okay.
> make: *** [test] Error 255
> /usr/bin/make test -- NOT OK
> Running make install
> make test had returned bad status, won't install without force
>
>
> Wie geht man in einem solchen vor, um das Problem zu lösen?

Du könntest die Tests mit TEST_VERBOSE starten und schauen, ob du mehr
Informationen bekommst. Typischerweise so:

make test TEST_VERBOSE=1

Oder gleich den Perl-Debugger anwerfen:

perl -Mblib -d t/live/apache.t

Gruß,
Slaven

--
Slaven Rezic - slaven rezic de

Start a WWW browser - OS independent:
http://user.cs.tu-berlin.de/~eserte/src/perl/WWWBrowser/

Re: HTTP/Request lässtsich nicht installieren

am 03.08.2007 23:18:23 von Martin Bley

Hallo,

Slaven Rezic schrieb:
>> /usr/bin/make test -- NOT OK
>> Running make install
>> make test had returned bad status, won't install without force
>>
>>
>> Wie geht man in einem solchen vor, um das Problem zu lösen?
>
> Du könntest die Tests mit TEST_VERBOSE starten und schauen, ob du mehr
> Informationen bekommst. Typischerweise so:
>
> make test TEST_VERBOSE=1
>
> Oder gleich den Perl-Debugger anwerfen:
>
> perl -Mblib -d t/live/apache.t
>

oder
cpan> force install HTTP::Request
^^^^^
Viele Grüße,
Martin

Re: HTTP/Request lässt sich nicht installieren

am 08.08.2007 21:59:21 von Ferry Bolhar

Martin Bley:

> oder
> cpan> force install HTTP::Request
> ^^^^^

Ja, aber ich habe noch nie erlebt, dass ein mit "force" installiertes Modul
nachher einwandfrei funktioniert hätte. Ich halte den "force"-Modus
sogar für ziemlich bedenklich und vermute, der wurde nur eingeführt,
um Modulentwicklern die Möglichkeit zum Testen bei Fehlverhalten
von make- oder sonstigen Skripts zu geben.

Auf unseren Produktionsrechnern lassen sich Module entweder ohne
"force" installieren (wobei auch dann nicht garantiert ist, dass sie
problemlos laufen), oder sie werden nicht installiert. Ich rate vom
Verwenden von "force" dringend ab.

LG, Ferry
--

Re: HTTP/Request lässt sich nicht installieren

am 08.08.2007 23:32:58 von Slaven Rezic

"Ferry Bolhar" writes:

> Martin Bley:
>
> > oder
> > cpan> force install HTTP::Request
> > ^^^^^
>
> Ja, aber ich habe noch nie erlebt, dass ein mit "force" installiertes Modul
> nachher einwandfrei funktioniert hätte. Ich halte den "force"-Modus
> sogar für ziemlich bedenklich und vermute, der wurde nur eingeführt,
> um Modulentwicklern die Möglichkeit zum Testen bei Fehlverhalten
> von make- oder sonstigen Skripts zu geben.
>
> Auf unseren Produktionsrechnern lassen sich Module entweder ohne
> "force" installieren (wobei auch dann nicht garantiert ist, dass sie
> problemlos laufen), oder sie werden nicht installiert. Ich rate vom
> Verwenden von "force" dringend ab.
>

Das kann man so pauschal nicht sagen. Der erfahrene Perl-Entwickler
kann gut entscheiden, ob trotz eines fehlgeschlagenen "make test" ein
Modul trotzdem installiert werden kann. Oft handelt es sich nur um
"falsche" Testfehler.

Gruß,
Slaven

--
Slaven Rezic - slaven rezic de

tksm - Perl/Tk program for searching and replacing in multiple files
http://ptktools.sourceforge.net/#tksm

Re: HTTP/Request lässt sich nicht installieren

am 10.08.2007 22:46:06 von Ferry Bolhar

Slaven Rezic:

>> Auf unseren Produktionsrechnern lassen sich Module entweder ohne
>> "force" installieren (wobei auch dann nicht garantiert ist, dass sie
>> problemlos laufen), oder sie werden nicht installiert. Ich rate vom
>> Verwenden von "force" dringend ab.
>
> Das kann man so pauschal nicht sagen. Der erfahrene Perl-Entwickler
> kann gut entscheiden, ob trotz eines fehlgeschlagenen "make test" ein
> Modul trotzdem installiert werden kann. Oft handelt es sich nur um
> "falsche" Testfehler.

Da hast du sicher recht. Allerdings ist nicht jeder, der ein Modul
installiert, ein "erfahrener Perl-Entwickler". Und besonders bei Modulen
mit zuladbarem C-Code (solche, die mittels DynaLoader/XSLoader
..dll/.so Dateien zur Laufzeit laden) sind die Fehlermeldungen manchmal
sogar für erfahrene Perl-Programmierer (wenn sie nicht auch gleich-
zeitig C-Gurus sind), ziemlich kryptisch.

Mein Kommentar gibt die Erfahrung aus der Verwendung mit "force"
wieder. Es bedeutet ja im Grunde nur, den Exit-Status von "make"
und "make test" zu ignorieren. Und in der Regel hat ein fehlerhafter
Exit-Status dieser Befehle doch einen guten Grund.

Aber klar: Ausnahmen bestätigen die Regel. Ich wollte nur darauf
hinweisen. Es soll ja schon vorgekommen sein, dass sich ein Modul
mit "force" installieren ließ und scheinbar auch unproblematisch
gearbeitet, aber eben im Hintergrund dennoch Mist gebaut hat.

LG, Ferry
--