Wie kann ich CPAN anweisen, alle Abhängigkeiten zu installieren?
Ich habe versucht, diese in cpan
:
cpan> o conf prerequisites_policy follow
cpan> o conf commit
Ich musste noch ein paar Mal mit "y" antworten (aber weniger als zuvor).
Gibt es eine Möglichkeit, es immer zum Installieren zu bringen? Ich möchte es unbeaufsichtigt machen.
Es scheint, dass ich möchte, dass eine Flagge immer darauf vertraut, dass CPAN das Richtige tut, und wenn sie eine Antwort vorschlägt, möchte ich ihr folgen (immer drücken, Enterwenn sie etwas fragt).
perl
dependencies
cpan
Nifle
quelle
quelle
Antworten:
Hier ist der Einzeiler, der diese Änderungen dauerhaft macht, einschließlich der automatischen erstmaligen CPAN-Konfiguration:
Oder kombinieren Sie es mit einem
local::lib
Modul für nicht privilegierte Benutzer:Führen Sie es aus, bevor Sie die CPAN-Shell oder was auch immer verwenden.
quelle
Versuchen Sie, PERL_MM_USE_DEFAULT wie folgt einzustellen:
CPAN sollte auf alle Eingabeaufforderungen als Standard antworten.
quelle
export PERL_MM_USE_DEFAULT=1
zu Ihrem ~ / .bashrcCan't locate object method "install" via package "xxx" at -e line 1.
fügen Sie direkt vor dem Modulnamen ein "+" hinzu.Die neueste und
cpanm
beste Antwort auf diese Frage ist die Verwendung (auch als App :: cpanminus oder cpanminus bezeichnet)!So installieren Sie den Bootstrap:
oder wenn Sie
perlbrew
einfach verwendenoder von cpan selbst:
Von da an installieren Sie die Module durch Ausführen (ggf. als Root)
quelle
cpanm
, daher ist es hier nicht die Lösung, mir zu sagen, dass ich es verwenden soll.sudo apt install cpanminus make
.Ich bin mir ziemlich sicher, dass Sie Folgendes suchen:
quelle
Es folgt das Ändern des folgenden Parameters über prerequisites_policy.
Dies ändert es von "fragen / ja" in "ja" und stoppt es, Sie zu fragen.
quelle
Möglicherweise hängt es mit ExtUtils :: AutoInstall oder Module :: AutoInstall zusammen . Versuchen Sie, die Umgebungsvariable PERL_AUTOINSTALL festzulegen. (Vgl. Die Dokumentation dieser Module.)
quelle
einstellen
in der Konfiguration.
Siehe Konfigurationsvariablen .
quelle
Persönlich habe ich nur ein paar Mal versucht, die Einstellungen auf diese Weise zu ändern, und habe es tatsächlich einfacher gefunden, in die
CPAN.pm
Shell zu gelangen, indem ichcpan
keine Argumente angegeben und dannCPAN.pm
über die interaktive Eingabeaufforderung konfiguriert habe :Dadurch wird das
CPAN.pm
Dienstprogramm zur Konfiguration der Schnittstellen gestartet. Gehen Sie es einfach durch und geben Sie "Folgen" an, wo Sie müssen (ich vergesse die Frage sofort), und Sie sollten bereit sein, loszulegen.quelle
init
. Zum Beispielo conf init prerequisites_policy
. Auf diese Weise müssen Sie nicht den langen Initialisierungsprozess durchlaufen, sondern erhalten trotzdem die freundliche Eingabeaufforderung für die betreffende EinstellungIch fand, dass dies bei weitem der schnellste und zuverlässigste Weg ist, CPAN-Module zu installieren:
quelle
yes|/root/bin/perl -MCPAN -e "CPAN::Shell->notest(qw!install Your::Module!)"
yes
" tun?Ich schreibe dies zum Nutzen von Leuten, die möglicherweise auf diese Seite gekommen sind, um nach einer Möglichkeit zu suchen, alle Modulabhängigkeiten zu installieren, die von einem bestimmten Perl-Skript benötigt werden. Ich habe ein Skript dafür geschrieben:
Es sollte ausgeführt werden als
./installdep.pl yourscript.pl
Dadurch wird cpanminus verwendet, um alle für Ihr Skript erforderlichen Modulabhängigkeiten zu installieren. Wenn cpanm nicht installiert ist, wird es installiert.
quelle