Kann nicht finden local/lib.pm in @INC in /usr/share/perl/5.14/CPAN/Erstmalige.pm
Ich versuche, mit Perl die ersten mal auf meinem system ist Ubuntu 12.04. Ich habe Perl v. 5.14.2 installiert ist.
Ich sah installieren von Perl-Modulen, also begann ich wie folgt:
$ perl -MCPAN -e shell
Den Assistenten gestartet, konfigurieren Sie die Umgebung, wie man hier sehen kann: http://pastebin.com/5hn8vkb5
Obwohl, es blieb in der Mitte mit der folgenden Fehlermeldung:
...
Checksum for /home/john/.cpan/sources/authors/id/A/AP/APEIRON/local-lib-1.008009.tar.gz ok
---- Unsatisfied dependencies detected during ----
---- APEIRON/local-lib-1.008009.tar.gz ----
ExtUtils::MakeMaker [build_requires]
Running make test
Make had some problems, won't test
Delayed until after prerequisites
Running make install
Make had some problems, won't install
Delayed until after prerequisites
Can't locate local/lib.pm in @INC (@INC contains:
/home/john/perl5/lib/perl5
/etc/perl
/usr/local/lib/perl/5.14.2
/usr/local/share/perl/5.14.2
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.14
/usr/share/perl/5.14
/usr/local/lib/site_perl
/home/john/Desktop)
at /usr/share/perl/5.14/CPAN/FirstTime.pm line 1300.
Was kann ich tun, um den setup-Perl-Umgebung richtig auf meine Ubuntu-installation?
Nach Abbruch des Assistenten und Neustart wieder, es gibt keine Fehlermeldung mehr.
Wie kann ich den Assistenten erneut starten, so kann ich hier wählen:
Welchen Ansatz wollen Sie? (Wählen Sie "local::lib', 'sudo' oder 'manual')
[local::lib]
cpan local::lib
vielleicht? Oder überprüfen Sie die apt-get-repository. Sie müssen nicht das Modul installiert, aber Sie markiert haben, verwenden Sie es als Mittel zum installieren von Modulen. Sie wollen nichtsudo
?- Was wäre der name der Bibliothek, die ich zu installieren, müssen Sie über
sudo apt-get install ...
? - Schlägt mich. Sie haben zu suchen. Aber Sie können natürlich tun
sudo cpan local::lib
. Oder? $ apt-cache search local-lib
gibt:liblocal-lib-perl - module to use a local path for Perl modules
. Sie möglicherweise nicht erhalten diese Fehlermeldung, wenn Sie versuchen:$ sudo perl -MCPAN -e shell
- Ich machte
sudo cpan local::lib
undsudo apt-get install liblocal-lib-perl
. Jedoch der Assistent Fehler war Weg, bevor - siehe meine aktualisierte Frage? Wie kann ich den Assistenten erneut starten? - Nicht sicher, ich Wette, du kannst
rm -rf ~/.cpan
, wenn Sie noch nicht installiert, alles noch. Ich würde empfehlen, versuchtcpanminus
anstelle des altenCPAN
shell. HINWEIS:rm -rf
auf eigene Gefahr! Nicht positiv, dass man nicht etwas Durcheinander 😉 - Ja, ich fand auch
cpanminus
und erfolgreich installiert-Module mit der--sudo
option. Wenn Sie nichts dagegen haben, formulieren Sie Ihre Kommentare als Antwort, damit schließe ich diese Frage dann.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihnen fehlt
local::lib
, das ist, was Sie gesagtCPAN
shell zu tun.Können Sie es installieren, etwa so:
Könnten Sie in der Lage sein zu beginnen, indem
rm -rf
-ing~/.cpan
- Verzeichnis. AUF EIGENE GEFAHRAllerdings würde ich empfehlen, versucht
cpanminus
anstelle des altenCPAN shell
.liblocal-lib-perl
odercpanminus
ist verpackt in Ubuntu 12.04.$ apt-cache search liblocal-lib-perl liblocal-lib-perl - module to use a local path for Perl modules
und$ apt-cache search cpanminus cpanminus - script to get, unpack, build and install modules from CPAN
ubuntu:12.04
docker image.liblocal-lib-perl
ist definitiv als Paket für Ubuntu LTS 12.04.3. Ich habe es gerade installiert.Den lokalen war namespace für Ihre eigenen persönlichen Module und nicht gefunden hätte in CPAN. Das ist etwas relativ neues. An vielen Standorten, Sie könnte müssen die CPAN-Module nicht in der aktuellen version von Perl, oder benötigen Sie eine neuere version eines bestimmten Moduls. Jedoch, Sie nicht über Schreibzugriff auf den standard-Speicherort, wo die CPAN-Module installiert sind.
Was dies tut ist die Installation dieser Module unter der
$HOME/perl5/lib/local
Verzeichnis, in dem Sie in der Lage sein, auf Sie zuzugreifen. Sie würden auch brauchen, um das setup einePERL5LIB
environment-variable (in der Regel in Ihrer startup-Skripte), so wird Perl überprüfen Sie dieses Verzeichnis bei der Suche nach diesen Modulen.Wenn Sie
sudo
Privilegien, verwenden Sie diesen zum installieren von CPAN-Modulen, anstatt zu versuchen, diese. Im folgenden wird die Installation derFoo::Bar
- Modul in der standard-Modul-Verzeichnis für Sie, und führen Sie eine Konfiguration wie nötig):Wenn CPAN konfiguriert werden muss, wird es zuerst tun.
Gibt es eine komplette Wegbeschreibung tut die local::lib installieren der Module auf MetaCPAN. Sie sind ziemlich klar.
--sudo
. Danke für den link, auch.Mehrere Neue OS-Kraft (wie Redhat 7) Kraft zu prüfen, die Anwesenheit von local::lib in der perl-version, eigentlich ist es eine gute Sache das es ermöglicht, Benutzer zu verwenden, CPAN, und fügen Sie,Experimentieren Sie und genießen Sie neue Module eingesetzt werden, mit dem perl ohne zu warten, für die gesamte site installation (wie ein root-Benutzer). Standardmäßig local::lib schaut für $HOME/perl5 dir, wo der Benutzer die lokale oder heruntergeladene Module befinden. Wenn Sie dieses problem haben, dann müssen Sie die folgenden