Perl - CPAN Problem

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
MightyTuX
Beiträge: 185
Registriert: 26.01.2004 18:13:47
Wohnort: /dev/null

Perl - CPAN Problem

Beitrag von MightyTuX » 05.10.2005 10:53:28

Moin,

ich habe Module in Cpan installiert und nun geht nix mehr :(

Weiss nicht mehr genau welches Modul es war da ich an dem Abend ne ganze Menge installiert habe, meine das letzte war etwas mit IO::XXX. Nun kommt folgende Fehlermedlung:

Code: Alles auswählen

IO object version 1.21 does not match bootstrap parameter 1.22 at /usr/lib/perl/5.8/DynaLoader.pm line 245.
Compilation failed in require at /usr/local/lib/perl/5.8.7/IO/Handle.pm line 262.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.8.7/IO/Handle.pm line 262.
Compilation failed in require at /usr/local/lib/perl/5.8.7/IO/Seekable.pm line 101.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.8.7/IO/Seekable.pm line 101.
Compilation failed in require at /usr/local/lib/perl/5.8.7/IO/File.pm line 133.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.8.7/IO/File.pm line 133.
Compilation failed in require at /usr/share/perl/5.8/FileHandle.pm line 9.
Compilation failed in require at /usr/share/perl/5.8/CPAN.pm line 21.
BEGIN failed--compilation aborted at /usr/share/perl/5.8/CPAN.pm line 21.
Compilation failed in require at /usr/bin/cpan line 119.
BEGIN failed--compilation aborted at /usr/bin/cpan line 119.
Das Resultat ist das sich kein Perl script mehr kompilieren lässt und auch ein apt-get update mit der obengenannten Fehlermeldung abbricht. Hab in meiner Verzweifelung schon den Ordner .cpan gelöscht in der HOffnung das das Hilft. Der Erfolg war aber nicht gegeben. Hat jemand eine Idee? Habe eigentlich nicht Lust eine Neuinstallatiion zu machen ...

mfg TuX
"the box said: "requires windows 98 or better", so is installed Debian

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 05.10.2005 12:09:37

Hm, ohne das nun genau zu kennen, aber es scheint, dass das IO Modul von der Version her zu alt ist. DynaLoader moechte gerne Version 1.22, du hast aber nur 1.21.

MightyTuX
Beiträge: 185
Registriert: 26.01.2004 18:13:47
Wohnort: /dev/null

Beitrag von MightyTuX » 05.10.2005 12:45:37

naja das hab ich selber erkannt... nur wie soll ich es nachinstallieren ohne Cpan/perl ?
"the box said: "requires windows 98 or better", so is installed Debian

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 05.10.2005 14:24:13

Also, du gehst auf http://www.cpan.org, suchst die das gewuneschte Modul, laedst die .tgz Datei runter, entpackst die, machst perl Makefile.PL im Verzeichnis des Moduls, danach ein make und make install.
Damit kannst du dann auch ohne CPAN Module installieren.
Ach ja, hast du schon mal versucht, was dir die Eingabe von r in der CPAN-Shell bringt? Das sollte dir alle Module auflisten, von denen neuere Versionen auf CPAN zu finden sind.

MightyTuX
Beiträge: 185
Registriert: 26.01.2004 18:13:47
Wohnort: /dev/null

Beitrag von MightyTuX » 05.10.2005 15:09:09

Danke schön ;) das hat wunderbar gefuntz. Wieder einmal was gelernt.

mfg Tux
"the box said: "requires windows 98 or better", so is installed Debian

ewulff
Beiträge: 24
Registriert: 21.10.2004 16:12:12

Beitrag von ewulff » 05.10.2005 17:30:54

Man sollte Perl-Module nach Möglichkeit NICHT direkt aus CPAN installieren:

Die Abhängigkeiten werden von apt nicht nachgehalten und es erfolgt kein Update im Debian-Sinne.

Das muss man dann in Zukunft selbst erledigen...

Basis-Module (wie anscheinend in Deinem Fall) werden bei einem Update über CPAN oder manuell nicht immer (unter Linux/Debian auch aus Berechtigungs-Gründen) nach /usr/lib gepackt sondern z.B. nach /usr/local/lib oder ähnlich.
Rate mal was Perl zuerst findet!

Über CPAN würde ich NUR das installieren, was ich nach dreimaligen Suchen nicht im Debian-Repository finde.

Und dann würde ich mir sehr genau merken, wo die Dateien nach einem "make install" (macht die CPAN-shell im Hintergrund auch) landen.

Ich glaube, ich muss jetzt mal meine HTML::Mason Altlast bereinigen... 8O

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 06.10.2005 17:13:12

Stimmt, da hat ewulff recht. Was geht sollte man via apt installieren.

Antworten