Modul SOAP::Lite installieren

HI,

habe gerade versucht dieses Modul mit cpan auf Perl 5.8 zu installieren. OS ist Centos Linux 3.6

Hat aber leider nicht geklappt und ich habe da mit der Installation auch keinen echten Durchblick. Vor allem weiss ich nicht, was ich mit den Fehlermeldungen machen soll und wie ich das hinbekommen kann:

t/03-server.t … Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 7.
t/03-server.t … 1/32 Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 7.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 26.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 32.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 7.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 26.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 32.
t/03-server.t … 5/32 Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 7.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 7.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 26.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 32.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 7.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 26.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 32.
t/03-server.t … ok
t/04-attach.t … Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 9.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 30.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 36.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 42.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 48.
t/04-attach.t … 1/15 Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 10.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 28.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 11.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 29.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 10.
Use of uninitialized value in open at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/IO/File.pm line 182, line 28.
t/04-attach.t … ok
t/05-customxml.t … ok
t/06-modules.t … 8/? Subroutine XML::stuck_out_tongue:arser::Lite::_parse_re redefined at /root/.cpan/build/SOAP-Lite-0.711-fQaikk/blib/lib/XML/Parser/Lite.pm line 143.
„our“ variable $VERSION masks earlier declaration in same scope at /root/.cpan/build/SOAP-Lite-0.711-fQaikk/blib/lib/UDDI/Lite.pm line 958.
t/06-modules.t … ok
t/07-xmlrpc_payload.t … ok
t/08-schema.t … ok
t/096_characters.t … skipped: (no reason given)
t/097_kwalitee.t … skipped: (no reason given)
t/098_pod.t … skipped: (no reason given)
t/099_pod_coverage.t … skipped: (no reason given)
t/IO/SessionData.t … ok
t/IO/SessionSet.t … ok
t/SOAP/Data.t … ok
t/SOAP/Lite/Deserializer/XMLSchema1999.t … ok
t/SOAP/Lite/Deserializer/XMLSchema2001.t … ok
t/SOAP/Lite/Deserializer/XMLSchemaSOAP1_1.t … ok
t/SOAP/Lite/Deserializer/XMLSchemaSOAP1_2.t … ok
t/SOAP/Lite/Packager.t … ok
t/SOAP/Schema/WSDL.t … ok
t/SOAP/Serializer.t … ok
t/SOAP/Transport/HTTP.t … ok
t/SOAP/Transport/HTTP/CGI.t … Undefined subroutine utf8::is_utf8 called at t/SOAP/Transport/HTTP/CGI.t line 57

Looks like your test died before it could output anything.

t/SOAP/Transport/HTTP/CGI.t … Dubious, test returned 255 (wstat 65280, 0xff00)
No subtests run
t/SOAP/Transport/IO.t … ok
t/SOAP/Transport/LOCAL.t … ok
t/SOAP/Transport/MAILTO.t … skipped: Cannot test without Test::MockObject
t/SOAP/Transport/POP3.t … ok
t/XML/Parser/Lite.t … Subroutine XML::stuck_out_tongue:arser::Lite::_parse_re redefined at /root/.cpan/build/SOAP-Lite-0.711-fQaikk/blib/lib/XML/Parser/Lite.pm line 143.
t/XML/Parser/Lite.t … ok
t/XMLRPC/Lite.t … ok

Test Summary Report

t/SOAP/Transport/HTTP/CGI.t (Wstat: 65280 Tests: 0 Failed: 0)
Non-zero exit status: 255
Parse errors: No plan found in TAP output
Files=35, Tests=879, 22 wallclock secs ( 1.17 usr 0.12 sys + 12.98 cusr 1.16 csys = 15.43 CPU)
Result: FAIL
Failed 1/35 test programs. 0/879 subtests failed.
make: *** [test_dynamic] Error 255
MKUTTER/SOAP-Lite-0.711.tar.gz
/usr/bin/make test – NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports MKUTTER/SOAP-Lite-0.711.tar.gz
Warning (usually harmless): ‚YAML‘ not installed, will not store persistent state
Running make install
make test had returned bad status, won’t install without force
Failed during this command:
GBARR/Scalar-List-Utils-1.23.tar.gz : make_test NO
MKUTTER/SOAP-Lite-0.711.tar.gz : make_test NO

Ich hoffe, ich habe den relevanten Teil kopiert und es weiss jemand Rat, was zu tun ist.

Chris

Hallo,

t/SOAP/Transport/HTTP/CGI.t … Undefined
subroutine utf8::is_utf8 called at t/SOAP/Transport/HTTP/CGI.t
line 57

Looks like your test died before it could output anything.

Das ist wohl die Crux, und der Fehler ist ziemlich merkwürdig - utf::is_utf8 sollte überall in Perl verfügbar sein.

Probier mal bitte auf der Kommandozeile:

perl -e 'utf8::is\_utf8(my $x)'

Gibt das irgend etwas aus?

Anyway, zur Not kannst du immer noch probieren mit ‚force install SOAP::Lite‘ trotz fehlschlagender Tests zu installieren.

Grüße,
Moritz

Hallo Moritz,

auf die Anfrage:

perl -e ‚utf8::is_utf8(my $x)‘

kommt:
Undefined subroutine &utf8::is_utf8 called at -e line 1.

Es gab da mal Probleme mir der Decodierung. Da hat man mir geraten die Datei
/etc/sysconfig/i18n
von
LANG=„en_US.UTF-8“
SUPPORTED=„en_US.UTF-8:en_US:en“
SYSFONT=„latarcyrheb-sun16“
auf
LANG=„en_US“
SUPPORTED=„en_US“
SYSFONT=„latarcyrheb-sun16“
umzustellen. Kann das etwas damit tun haben?

Bei der Installation mit force habe ich immer etwas Bedenken, ob dann auch wirklich alles richtig funktionieren kann…

Kann man das wirklich bedenkelos verwenden?

Chris

Hallo,

auf die Anfrage:

perl -e ‚utf8::is_utf8(my $x)‘

kommt:
Undefined subroutine &utf8::is_utf8 called at -e line 1.

Was ist denn die Ausgabe von
perl -v
Ich habe den Verdacht, dass du irgend eine ganz alte Variante von perl 5.8 (sowas wie 5.8.0).

umzustellen. Kann das etwas damit tun haben?

Eigentlich nicht.

Bei der Installation mit force habe ich immer etwas Bedenken,
ob dann auch wirklich alles richtig funktionieren kann…

Kann man das wirklich bedenkelos verwenden?

nicht bedenklos, nein.

Grüße,
Moritz

Da hast Du scheinbar Recht:

$ perl -v
This is perl, v5.8.0 built for i386-linux-thread-multi

Chris

1 Like

Hallo,

$ perl -v
This is perl, v5.8.0 built for i386-linux-thread-multi

Dann ist wohl die einzig sinnvolle Loesung, auf ein neueres Perl upzugraden. 5.8.0 ist schon fast 8 Jahre alt, und hatte nur maessig gute Unicode-Unterstuetzung - zumindest nicht gut genug fuer die meisten heute verwendeten Module.

5.12.0 ist aktuell, 5.10.1 schoen stabil und auch noch nicht veraltet.

Gruesse,
Moritz

Danke fuer die Info!

Ich habe bei diesen Updates von Linux Software immer ein mulmiges Gefuehl. Wenn alles gut geht ist es ja ok.

Aber da ich mit den Installationen und Updates wenig zu tun habe, weiss ich immer nicht was ich machen soll, wenn etwas nicht klappt.
Ich habe schon zig Anleitungen gelesen, wie solche Updates gemacht werden aber nirgendwo steht wie man genau vorgeht, wenn das Update eben nicht klappt.
Der Server ist praktisch 7/24 in Betrieb und wird auch so von unseren Kunden genutzt. Da kann ich dann nicht einen Tag warten bis ich vo0n irgendwo einen Tip bekomme.

Kennst Du vielleicht eine Seite mit guten Infos, wenn bei einer Installation oder einem Update etwas schief geht?

Chris

Hallo,

Ich habe bei diesen Updates von Linux Software immer ein
mulmiges Gefuehl. Wenn alles gut geht ist es ja ok.

Wenn du nicht updaten willst, kannst du auch ein neues Perl kompilieren und es parallel zum alten betreiben - dann kannst du so lange das alte benutzen, bis mit dem neuen alles klappt.

Dazu musst du dir den source code runterladen, und dann in dem Verzeichnis ‚perldoc INSTALL‘ ausführen und lesen.

Typischerweise sieht das bauen dann so aus (angenommen du baust ein perl 5.10.1 mit threads):

sh Configure -de -Dusethreads -Dprefix=/opt/perl-5.10.1/
make -j 3 test
sudo make install
/opt/perl-5.10.1/bin/perl -MCPAN -e shell 
# und dann die benötigten Module installieren

Grüße,
Moritz