¿Cómo le digo a CPAN que instale todas las dependencias?
Intenté configurar estos en cpan:
cpan> o conf prerequisites_policy follow
cpan> o conf commit
Todavía tuve que responder "y" un par de veces (pero menos que antes, parece).
¿Hay alguna manera de hacer que siempre se instale? Quiero dejarlo desatendido.
Parecería que quiero una bandera para confiar siempre en que CPAN haga lo correcto, y si sugiere una respuesta, me gustaría seguirla (siempre presione Entercuando pregunte algo).
perl
dependencies
cpan
Nifle
fuente
fuente

Respuestas:
Aquí está el resumen que hace que estos cambios sean permanentes, incluida la configuración automática de CPAN por primera vez:
O combínelo con el
local::libmódulo para usuarios sin privilegios:Ejecútelo antes de usar el shell CPAN o lo que sea.
fuente
Intente configurar PERL_MM_USE_DEFAULT así:
Debería hacer que CPAN responda por defecto a todas las solicitudes.
fuente
export PERL_MM_USE_DEFAULT=1a su ~ / .bashrcCan't locate object method "install" via package "xxx" at -e line 1.agregue un "+" justo antes del nombre del módulo.¡La última y mejor respuesta a esta pregunta es usar
cpanmen su lugar (también conocida como App :: cpanminus o cpanminus)!Para iniciar la instalación:
o si está usando
perlbrewsimplementeo del propio cpan:
A partir de ese momento, instale los módulos ejecutando (como root si es necesario)
fuente
cpanm, por lo que decirme que lo use no es la solución aquí.sudo apt install cpanminus make.Esto es lo que estoy bastante seguro de que estás buscando:
fuente
A continuación, se cambia el siguiente parámetro además de prerequisites_policy.
Esto lo cambiará de "preguntar / sí" a "sí" y dejará de preguntarle.
fuente
Tal vez esté relacionado con el uso de ExtUtils :: AutoInstall o Module :: AutoInstall . Intente configurar la variable de entorno PERL_AUTOINSTALL. (Cf. la documentación de dichos módulos).
fuente
Conjunto
en la configuración.
Consulte Variables de configuración .
fuente
Personalmente, solo he intentado un par de veces modificar la configuración de esa manera y, de hecho, me resultó más fácil ingresar al
CPAN.pmshellcpansin dar argumentos y luego configurarCPAN.pmdesde el indicador interactivo:Esto iniciará la
CPAN.pmutilidad de configuración de interfaces. Simplemente ejecútelo y especifique "seguir" donde lo necesite (olvido la pregunta de repente), y debería estar listo.fuente
init. Por ejemploo conf init prerequisites_policy,. De esa manera, no tiene que pasar por el largo proceso de inicialización, pero aún así recibe el aviso amigable para la configuración en cuestiónEncontré que esta es, con mucho, la forma más rápida y confiable de instalar módulos CPAN:
fuente
yes|/root/bin/perl -MCPAN -e "CPAN::Shell->notest(qw!install Your::Module!)"yessupone que debe hacer " "?Estoy escribiendo esto en beneficio de las personas que pueden haber venido a esta página en busca de una forma de instalar todas las dependencias de módulos que necesita un script de Perl en particular. Escribí un guión para eso:
Debe ejecutarse como
./installdep.pl yourscript.plEsto usará cpanminus para instalar todas las dependencias del módulo requeridas por su script. Si cpanm no está instalado, lo instalará.
fuente