¿Cómo instalar módulos desde CPAN sin sudo?

0

¿Hay alguna manera de instalar módulos desde CPAN sin tener que recurrir a sudo ?

(Y sin perlbrew , por favor.)

    
pregunta kjo 20.04.2013 - 02:19

1 respuesta

1

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í .

    
respondido por el Ian C. 20.04.2013 - 02:40

Lea otras preguntas en las etiquetas