¿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