User since
2007-12-10
2
Artikel
BenutzerIn
Liebe Perlgemeinde,
ich bin ein absoluter Perl-Neuling und auf Eure Hilfe angewiesen.
Auf meinem Webserver (Apache auf Suse 10.0) ist Perl 5.8.7 seit längerem installiert und lief einwandfrei (Bugzilla etc.).
Seit der Installation der letzten Sicherheitsupdates von Suse ist mir das Perl irgendwie zerschossen. Auszug aus den Meldungen in apache-log:
MIME::Base64 object version 3.05 does not match bootstrap parameter 3.07 at /usr/lib/perl5/5.8.7/i586-linux-thread-multi/XSLoader.pm line 92.
... Compilation failed in require at /usr/lib/perl5/site_perl/5.8.7/Email/MIME/Encodings.pm line 8.
Trotz intensiver Recherche und ausprobieren komme ich nicht auf eine Lösung.
Meine Vermutung: Die Perl-Installlation verteilt sich auf 3 Verzeichnisse :
perl/5.8.7
perl/site_perl
perl/vendor_perl
und die Versionen sind irgendwie auseinandergelaufen.
Wer kann mir helfen? Ich wäre Euch für jeden Tipp sehr dankbar.
Chris
User since
2005-08-17
1420
Artikel
BenutzerIn
Wurde der Rechner nach dem Update neu gestartet?
Hatte letztens ein ähnliches Problem und die Ursache liegt wohl darin, dass diese Shared Objects (.so) nur einmal für alle Perl-Prozesse geladen werden. Wird dann das Modul aktualisiert hat er noch die alte Version im Speicher und der neuere Perl-Code meckert wegen der nicht mehr passenden Version.
Bin mir da aber nicht 100% sicher...
User since
2007-12-10
2
Artikel
BenutzerIn
ja, ich habe den Rechner neu gestartet seitdem.
Trotzdem vielen Dank für den Tipp.
Bugzilla läuft jetzt wieder, nachdem ich 2 Module (MIME:Base64 und Storage) mit force install neu installiert habe (MCPAN hat sich da zunächst ein bischen geweigert und ich musste manuell nachhelfen).
Ich nehme an, dass beim update irgendwie *.pm und *.so-Dateien auseinanderliefen (evtl. nicht kompiliert wurden; macht das Sinn?).
Dumm nur, dass ich jetzt nicht weiß, wo es das nächste Mal kracht und ich dann nachinstallieren muss.
Gibt es sowas wie ein Nachkompilieren von allen aktualisierten .pm-Dateien?
Chris
User since
2003-11-28
3645
Artikel
ModeratorIn
Versuch mal "recompile" in CPAN.pm.