CPAN geben alle Arten von Fehlern, die auf ubuntu
Ich versuche nur, um führen Sie ein einfaches perl-Programm zum importieren von Daten aus xml-und exportieren Datenbank.
Use Mysql; hat nicht funktioniert, so habe ich DBD::mysql anstatt nach nicht um Mysql.pm von cpan.
Aber ich bin nicht in der Lage irgendetwas zu installieren. Ich bin versucht zu installieren, xml-parser-Modul, sondern cpan gibt diese Fehler, egal was Modul Sie versuchen, zu installieren.
install xml::parser
CPAN: Storable loaded ok (v2.20)
Going to read '/root/.cpan/sources/authors/01mailrc.txt.gz'
CPAN: Compress::Zlib loaded ok (v2.02)
............................................................................DONE
Going to read '/root/.cpan/sources/modules/02packages.details.txt.gz'
Warning: Your /root/.cpan/sources/modules/02packages.details.txt.gz does not contain a Line-Count header.
Please check the validity of the index file by comparing it to more
than one CPAN mirror. I'll continue but problems seem likely to
happen.
CPAN: Time::HiRes loaded ok (v1.9719)
Warning: Your /root/.cpan/sources/modules/02packages.details.txt.gz does not contain a Last-Updated header.
Please check the validity of the index file by comparing it to more
than one CPAN mirror. I'll continue but problems seem likely to
happen.
DONE
Going to read '/root/.cpan/sources/modules/03modlist.data.gz'
Catching error: "Can't locate object method \"data\" via package \"CPAN::Modulelist\" (perhaps you forgot to load \"CPAN::Modulelist\"?) at (eval 29) line 1.\cJ at /usr/share/perl/5.10/CPAN/Index.pm line 518\cJ\cICPAN::Index::rd_modlist('CPAN::Index', '/root/.cpan/sources/modules/03modlist.data.gz') called at /usr/share/perl/5.10/CPAN/Index.pm line 85\cJ\cICPAN::Index::reload('CPAN::Index') called at /usr/share/perl/5.10/CPAN.pm line 955\cJ\cICPAN::exists('CPAN=HASH(0xa225610)', 'CPAN::Module', 'xml::parser') called at /usr/share/perl/5.10/CPAN/Shell.pm line 1243\cJ\cICPAN::Shell::expandany('CPAN::Shell', 'xml::parser') called at /usr/share/perl/5.10/CPAN/Shell.pm line 1639\cJ\cICPAN::Shell::rematein('CPAN::Shell', 'install', 'xml::parser') called at /usr/share/perl/5.10/CPAN/Shell.pm line 1935\cJ\cICPAN::Shell::__ANON__('CPAN::Shell', 'xml::parser') called at /usr/share/perl/5.10/CPAN.pm line 375\cJ\cIeval {...} called at /usr/share/perl/5.10/CPAN.pm line 372\cJ\cICPAN::shell() called at /usr/bin/cpan line 198\cJ" at /usr/share/perl/5.10/CPAN.pm line 391
CPAN::shell() called at /usr/bin/cpan line 198
Going to read '/root/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................DONE
Going to read '/root/.cpan/sources/modules/02packages.details.txt.gz'
Warning: Your /root/.cpan/sources/modules/02packages.details.txt.gz does not contain a Line-Count header.
Please check the validity of the index file by comparing it to more
than one CPAN mirror. I'll continue but problems seem likely to
happen.
Warning: Your /root/.cpan/sources/modules/02packages.details.txt.gz does not contain a Last-Updated header.
Please check the validity of the index file by comparing it to more
than one CPAN mirror. I'll continue but problems seem likely to
happen.
cpanDONE
Going to read '/root/.cpan/sources/modules/03modlist.data.gz'
No history written (no histfile specified).
Lockfile removed.
Can't locate object method "data" via package "CPAN::Modulelist" (perhaps you forgot to load "CPAN::Modulelist"?) at (eval 31) line 1.
at /usr/share/perl/5.10/CPAN/Index.pm line 518
CPAN::Index::rd_modlist('CPAN::Index', '/root/.cpan/sources/modules/03modlist.data.gz') called at /usr/share/perl/5.10/CPAN/Index.pm line 85
CPAN::Index::reload('CPAN::Index') called at /usr/share/perl/5.10/CPAN.pm line 692
CPAN::all_objects('CPAN=HASH(0xa225610)', 'CPAN::Distribution') called at /usr/share/perl/5.10/CPAN/Shell.pm line 1046
CPAN::Shell::failed('CPAN::Shell', 2, 1) called at /usr/share/perl/5.10/CPAN.pm line 413
eval {...} called at /usr/share/perl/5.10/CPAN.pm line 413
CPAN::shell() called at /usr/bin/cpan line 198
Mache ich etwas falsch? Ich habe versucht, die Suche für diesen Fehler, aber keiner hat eine richtige Lösung. Gibt es eine Einstellung in der config, die ich ändern sollte?
- Wenn Sie die Installation auf dem system Perl-Sie müssen ausgeführt werden, cpan unter sudo. Das problem geht Weg, wenn Sie einen perlbrew Perl und installieren Ihre Module auf Ihrem lokalen Perl.
- Versuchen Sie
/root/.cpan/sources/modules/02packages.details.txt.gz
scheint beschädigt zu sein und versuchen Sie es erneut. Wenn das nicht funktioniert entweder, ich würde die Folge Arjuna Del Toso folgenden Ratschläge. - Nein, man muss einfach über die CPAN-Konfiguration enthalten sudo in mbuild_install_build_command und make_install_make_command. Aber es sieht aus, wie er bereits als root ausgeführt werden.
- Nochmals vielen Dank @ysth.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn niemand hat eine Antwort für Ihr spezielles problem würde ich wahrscheinlich einfach versuchen, mit einer neuen cpan, so etwas wie:
und dann versucht zu installieren, das Modul wieder.
Hoffe, das hilft.
Ich hatte ein ähnliches problem.
Situation:
versucht zu installieren, Catalyst::Plugin::AutoCRUD
mithilfe von perl-version: perlbrew-5.14.2
Lösung:
problem war das sudo war ich als Vorwort zu dem cpan install-Befehl wie dieser:
NICHT FUNKTIONIERT:
FUNKTIONIERT:
Grund: da hatte ich perlbrew + cpan installiert unter meinem Benutzer-Konto, NICHT als root, alle nachfolgenden cpan-Modul installiert werden muss mit dem gleichen Benutzer.
Ich hatte das gleiche problem, wenn meine Verbindung auf der perl-Website timed out. Die
/root/.cpan/sources/modules/02packages.details.txt.gz
enthalten nur die Informationen, die der Netzwerk-Zeitüberschreitung, und die/root/.cpan/sources/modules/03modlist.data.gz
war auch Schrott.Durch entfernen nur diese Dateien und versuchen Sie es erneut, wenn das Netz weniger ausgelastet ist, wurden die Dateien dann abgerufen korrekt und alles funktioniert wieder gut.
Überprüfen Sie, ob Ihre version von "cpan" (deine Installations-Programm) für Ihr "perl" version...
Überprüfen Sie dies mit: cpan --version und perl -v
Stieß ich auf diese gleiche Fehlermeldung beim Versuch zu installieren ein anderes Modul und es stellte sich heraus, dass die version von "cpan" ich war mit kompiliert wurde als Teil des 5.8.8 perl-Paket, aber die version von "perl", die als Standard festgelegt, hier auf der Arbeit ist version 5.8.5, so cpan Kompilierung von C-code mit Referenzen auf die falsche 5.8.8 perl-base-Bibliothek, die nicht vereinbar war, wenn Sie eingeführt werden, die von der perl-5.8.5-Basis.
Die einfache Lösung war ein Telefonat mit dem richtigen "cpan" - Programm mit dem vollen Pfad "/usr/.../perl/5.8.5/bin/cpan Modulname".
Diese kleine Inkonsistenz, verschiedene binaries der verschiedenen version Pakete als default ist das ein versehen von unseren Administratoren und hat wirklich verursacht eine Menge ärger.
Um dieses Problem zu beheben hatte ich zu installieren cpanm auf Centos7.
Schritte:
Add local bin (
/usr/local/bin
) zuPATH
mit:Links
In meinem Fall habe ich gebraucht, um cpan mit sudo -H kann meine lokalen Netzwerk setitngs (wie proxies). Also:
cd && mv .cpan .cpan-bak
Dann:
sudo -H cpan
Standard beantwortet cpan-Konfigurationen (dieses mal der Fehler nicht angezeigt wird).
Dann war ich in der Lage zu installieren-Modul.