David Haller [23.11.2007 17:40]:
Hallo,
Am Fre, 23 Nov 2007, Werner Flamme schrieb:
habe auf einer Maschine mit perl-5.8.8-14.7 das Problem, dass bei jedem Aufruf eines Perl-Scripts die Sache abbricht. Beispiel: sapsom:~ # perl -MCPAN -e shell 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 /usr/lib/perl5/5.8.8/x86_64-linux-thread-multi/IO/Handle.pm line 263. [..] Das Perl ist durch ein "echtes" Update (SLES10SP1) auf die Maschine gekommen, und ich weiß nicht, welches "IO Modul" mit welchem "bootstrap" übereinstimmen muss.
Der "bootstrap"-Parameter ist der, der als verlangte Version von IO an XSLoader übergeben wird. XSLoader soll das Modul IO/IO.so laden, und zwar eben in Version >= 1.23, gefunden wird aber nur 1.22.
Im Paket perl ist /usr/lib/perl5/5.8.8/ExtUtils/Mkbootstrap.pm enthalten (ist das die Quelle des bootstrap parameters?) und auch viel IO. Aber wer oder was harmoniert da nicht?
Da das IO/IO Modul Teil des perl-Paketes ist, mußt du a) dieses aktualisieren oder b) IO::Handle (Paket perl-IO-Handle vermutlich) sowie alle weiteren, die ein zu neues IO::IO verlangen zu Versionen "downgraden", die zum perl-Paket passen.
Hm. Bei der 9.1, die ich hier auch habe, steckt IO::Handle ebenfalls im perl-Paket. Wenn das bei dir auch der Fall ist, ist das ein eindeutiger Bug.
HTH, -dnh
Hallo David, danke für die Info, sie hat "etwas" geholfen - zumindest habe ich das Problem jetzt verstanden, wenn auch nicht gelöst. Nach Einspielen der ursprünglichen Perl-Version lief (natürlich) wieder alles, ich habe CPAN aufgerufen und IO von 1.22 auf 1.23 aktualisiert, aber - da IO ja im Perl-Core enthalten ist, vergeblich... Nach dem erneuten Update wieder derselbe Fehler. Also nochmal zurück, Perl läuft nun, ich könnte einen Bug melden. (Aber: ohne Support? Wo?) Frage mich nur, wieso ich der einzige bin, bei dem das auftritt. Kann doch nicht der einzige sein, der SLES10 SP1 einsetzt? Danke für die Hilfe, saacht 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