Perl CPAN: Modulabhängigkeiten können nicht installiert werden. Version X oder höher konnte nicht gefunden werden

4181
mark

Wenn ich versuche, ein Perl-Modul auf meinem System zu installieren, können die Abhängigkeiten nicht installiert werden. Ich hatte das schon mal funktioniert, ich bin mir nicht sicher, warum es bei meinem neuen Setup nicht funktioniert.

Beispielsweise versuche ich, Catalyst-Runtime-5.80032 zu installieren (ich habe es von http://search.cpan.org/CPAN/authors/id/B/BO/BOBTFISH/Catalyst-Runtime-5.80032.tar.gz heruntergeladen ).

In das Verzeichnis tippe ich perl Makefile.PL. Das kommt mit zurück

Warning: prerequisite B::Hooks::EndOfScope 0.08 not found. Warning: prerequisite CGI::Simple::Cookie 1.109 not found. Warning: prerequisite Class::C3::Adopt::NEXT 0.07 not found. Warning: prerequisite Class::Data::Inheritable 0 not found. 

zusammen mit anderen Modulen nicht gefunden. Dann tippe ich makeund alle Module kommen mit Fehlern zurück.

*** Installing dependencies... *** Installing Class::Data::Inheritable... *** Could not find a version 0 or above for Class::Data::Inheritable; skipping. *** Installing Test::Exception... *** Could not find a version 0 or above for Test::Exception; skipping. *** Installing namespace::autoclean... *** Could not find a version 0.09 or above for namespace::autoclean; skipping. *** Installing namespace::clean... *** Could not find a version 0.13 or above for namespace::clean; skipping. *** Installing B::Hooks::EndOfScope... *** Could not find a version 0.08 or above for B::Hooks::EndOfScope; skipping. 

und viele andere davon.

Irgendwelche Ideen, warum dies versagt? Ich stehe hinter einer Unternehmensfirewall, habe aber die Umgebungsvariablen http_proxy, ftp_proxy und https_proxy in bash eingerichtet. Ich bin in der Lage, aus all diesen Protokollen zu kräuseln.

Vielen Dank.

1

1 Antwort auf die Frage

3
Majenko

Anstelle des manuellen Aufbaus, bei dem keine Abhängigkeiten heruntergeladen werden (dazu müssen Sie dies manuell tun), verwenden Sie das Dienstprogramm cpan .

# cpan Catalyst::Runtime 

Das Paket wird heruntergeladen, die Abhängigkeiten werden übernommen, die Kompilierung wird durchgeführt und sogar für Sie installiert.

Hey, wenn ich versuche, dass Catalyst :: Runtime aktuell ist (5.80032). Aber wenn ich es erneut manuell versuche, funktioniert es nicht. Sollte es jetzt nicht funktionieren, wenn ich es manuell versuche, da cpan Catalyst :: Runtime alle Abhängigkeiten installiert haben sollte? mark vor 13 Jahren 0
Ihre ersten Versuche, manuell zu bauen, haben cpan wahrscheinlich irgendwie verwirrt. Führen Sie cpan für jede der aufgelisteten Abhängigkeiten aus und erstellen Sie die Catalyst-Laufzeitumgebung erneut. Alle zukünftigen Builds sollten vollständig mit dem Programm cpan durchgeführt werden. Majenko vor 13 Jahren 0
Danke, ich habe wieder mit cpan angefangen und es funktioniert jetzt! Ein paar Dinge, die sehr geholfen haben: Bevor Sie Run Cpan installieren. Bei der Eingabeaufforderung 'o conf init'. Dann habe ich es vorgezogen, 'o conf build_requires_install_policy yes' und 'o conf prerequisites_policy' einzustellen. Dann habe ich `cpan -if Catalyst :: Runtime` ausgeführt. mark vor 13 Jahren 0