¿Hay alguna manera de instalar módulos desde CPAN sin tener que recurrir a sudo ?
(Y sin perlbrew , por favor.)
¿Hay alguna manera de instalar módulos desde CPAN sin tener que recurrir a sudo ?
(Y sin perlbrew , por favor.)
Puede configurar cpan para instalar módulos fuera de la ruta predeterminada del sistema. Diríjalo a algún lugar debajo de su directorio de inicio y no debería necesitar llamarlo con sudo para instalar módulos.
El comando o en el shell interactivo cpan le permite cambiar las opciones para cpan y la opción makepl_arg cambia las opciones que se pasan a la llamada perl Makefile.pl que CPAN realiza para compilar el Makefile para módulo.
Si quisieras cambiar la ruta de instalación a ~/lib/perl5 , harías:
mkdir -p ~/lib/perl5
perl -MCPAN -e shell
Y desde el shell CPAN:
cpan> o conf makepl_arg 'PREFIX=~/lib/perl5'
cpan> install MyModule
Para usar los módulos instalados en esta ubicación, deberá agregar esta ruta a su variable de entorno PERL5LIB . Para bash do:
export PER5LIB=~/lib/perl5
O la sintaxis de configuración de la variable de entorno que requiera su shell de elección.
Hay una buena discusión sobre la personalización de CPAN para un solo usuario aquí .
Lea otras preguntas en las etiquetas perl