David Haller [26.11.2007 16:52]:
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.
Nach dem Perl-RPM-Downgrade habe ich versucht, via CPAN das IO-Modul zu aktualisieren, in der Hoffnung, dass es vielleicht vom RPM-Upgrade unberührt bleibt. Ich habe dazu in der cpan-shell den Befehl "install IO" eingegeben. Das Modul wurde heruntergeladen und installiert. Die Version war vorher 1.22, hinterher 1.23. Das habe ich getan, weil ich nicht wusste, ob IO zu den Modulen gehört, die ihre Unter-Module mitaktualisieren. Tut es anscheinend, denn die 1.27 für IO::Handle war nicht die Version im Original-RPM.
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. Das war der erste Fehlerbehebungsversuch. Der sollte inzwischen durch das mehrfache reinstallieren der 14.2 überbügelt worden sein.
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.
????? Doch, nachdem ich über die 14.2 das neue IO installiert habe, hat alles geklappt. Erst nach der Installation von 14.7 war tote Hose.
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.
Ersteres war mir klar :-) Das zweite eigentlich auch... mein Co-Admin hat bisher nichts auf der Kiste getan, und ich kenne die Installationsquellen ;-)
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*
Ist ja gut, hab ja wieder das Okinalrpm drüberinstalliert ;-)
Noch mal von vorn:
Start: rpm von DVD/CD. perl-5.8.8-14.2, IO 1.22 und IO::Handle (1.27???) daraus. Nach dem Update auf 14.7 wird ja nur noch der Fehler ausgegeben. Jetzt - also nach dem Downgrade - erhalte ich: # perl -e 'use IO; print $IO::VERSION, "\n";' 1.22 # perl -e 'use IO::Handle; print $IO::Handle::VERSION, "\n";' 1.25
Dann installierst du das Update perl-5.8.8-14.7. Was tut? Nix mehr, bzw. nix perlendes mehr. Fehler tritt bei den Perl-Befehlen auf, wie im OP bei "perl -MCPAN -e shell" oder bei "perl -e 'use IO::Handle; print $IO::Handle::VERSION, "\n";'"
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
Ist unterwegs. Diff zeigt mir nix.
(ggfs. ersteres nach dem Update per: rpm -qpl /pfad/zur/dvd/suse/i586/perl-5.8.8-14.2....rpm)
Neee :-), habe doch auf 14.2 zurückinstalliert. Filelist erzeugt, 14.7 installiert, Filelist erzeugt, 14.2 erneut installiert.
Dann hast du das Update von IO via CPAN versucht? Wie genau? Erst mit der Abkürzung "cpan". Fehler. Dann mit "perl -MCPAN -e shell". Reaktion: siehe OP... Ich wollte - da IO ein Problem hatte - IO aktualisieren. Aber ich bin ja gar nicht mehr ins CPAN gekommen...
Nochmal die Geschichte: - Original (14.2) war installiert, alles lief - im Update-Repo kam die 14.7, wurde installiert, nix lief mehr - ich habe die Mail geschrieben - um Perl wieder ans Funktionieren zu bringen, habe ich auf die 14.2 zurückgesetzt - in der Antwort tauchte IO als verantwortlich auf - ich habe IO aus CPAN aktualisiert (also auf die 14.2) und dann wieder die 14.7 installiert. Wie befürchtet wurde die Aktualisierung überbügelt, wieder lief nichts mehr - erneut auf die 14.2 zurückgesetzt Das ist der Stand, es sei denn, Du möchtest noch ein paar kaputte Ausgaben von der 14.7, dann installiere ich das mal wieder ;-) Danke für Deine Geduld :-) Gruß Werner -- 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