Hallo, Am Mon, 26 Nov 2007, Werner Flamme schrieb:
David Haller [26.11.2007 11:03]:
IO oder IO::Handle? Und warum? IO. Weil ich Dich so verstanden hatte, dass IO die Ursache war.
Nein. IO::Handle verlangt IO >= 1.23. Das heißt aber NICHT, daß du jetzt IO (d.h. perl) aktualisieren sollst.
aber - da IO ja im Perl-Core enthalten ist, vergeblich... Nach dem erneuten Update wieder derselbe Fehler.
Ja logisch.
Welche IO und IO::Handle Versionen hast du denn und woher?
perl -e 'use IO; print $IO::VERSION, "\n";' Vor dem Update aus dem SLES10-Update-Repository: 1.22 (aus dem Perl-RPM auf der Install-DVD) 1.23 (von CPAN, manuell installiert)
Wieso jetzt von CPAN? Laß das.
nach dem Update: IO object version 1.22 does not match bootstrap parameter 1.23 at /usr/lib/perl5/5.8.8/x86_64-linux-thread-multi/XSLoader.pm line 88. Compilation failed in require at -e line 1. BEGIN failed--compilation aborted at -e line 1.
Mir fällt grad ein: ISTR, daß diese Fehlermeldung auch bedeutet: IO.so (der C-Teil des Moduls) liegt als 1.22 vor, IO.pm (der Perl-Teil) als 1.23. *peng* => Update von IO aus CPAN hat nicht geklappt. Was mich auch nicht wundert.
perl -e 'use IO::Handle; print $IO::Handle::VERSION, "\n";' 1.27 aus RPM (nach Update: siehe oben)
Ok.
rpm -qif `man -w 3 IO` Name : perl Relocations: (not relocatable) Version : 5.8.8 Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany Release : 14.2 Build Date: Fr 16 Jun 2006 14:20:09 CEST
Ok.
rpm -qif `man -w 3 IO::Handle` Name : perl Relocations: (not relocatable) Version : 5.8.8 Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany Release : 14.2 Build Date: Fr 16 Jun 2006 14:20:09 CEST
Ok. Allerdings bekommt RPM ja nix davon mit, wenn du was von CPAN aktualisierst. Aber die Module stammen (ursprünglich) aus dem perl-RPM. Das wollte ich wissen.
Apropos: wenn nicht beide Module aus dem gleichen RPM stammen ist was faul. IO 1.23 und IO::Handle 1.27 sind auf CPAN im gleichen Tarball (IO-1.2301).
Sie stammen eigentlich aus dem gleichen RPM - dem Perl-RPM. Nur ist z. Zt. IO 1.23 installiert, manuell von CPAN.
*grmpf*
Tja, nach dem Einspielen funktionieren die beiden Perl-Zeilen (natürlich :-() nicht mehr. Die rpm-Zeilen geben wieder beide Male dasselbe Paket aus, allerdings diesmal Version 14.7 statt 14.2.
Noch mal von vorn: Start: rpm von DVD/CD. perl-5.8.8-14.2, IO 1.22 und IO::Handle (1.27???) daraus. Dann installierst du das Update perl-5.8.8-14.7. Was tut? Wenn der Fehler auftritt: schick mir per PM mal die Ausgabe von: rpm -ql perl-5.8.8-14.2 > /tmp/perl-5.8.8-14.2.filelist rpm -ql perl-5.8.8-14.7 > /tmp/perl-5.8.8-14.7.filelist diff -u /tmp/perl-5.8.8-14.2.filelist /tmp/perl-5.8.8-14.7.filelist (ggfs. ersteres nach dem Update per: rpm -qpl /pfad/zur/dvd/suse/i586/perl-5.8.8-14.2....rpm) Dann hast du das Update von IO via CPAN versucht? Wie genau? -dnh -- Time is an illusion; lunchtime, doubly so. -- Ford Prefect -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org