¿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::lib
mó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=1
a 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
cpanm
en su lugar (también conocida como App :: cpanminus o cpanminus)!Para iniciar la instalación:
o si está usando
perlbrew
simplementeo 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.pm
shellcpan
sin dar argumentos y luego configurarCPAN.pm
desde el indicador interactivo:Esto iniciará la
CPAN.pm
utilidad 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!)"
yes
supone 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.pl
Esto usará cpanminus para instalar todas las dependencias del módulo requeridas por su script. Si cpanm no está instalado, lo instalará.
fuente