El script Perl no puede encontrar módulos debido a problemas de permisos.

El script Perl no puede encontrar módulos debido a problemas de permisos.

Tengo un script en Perl que se ejecuta cuando lo ejecuto como superusuario y no se ejecuta cuando soy un usuario normal. Instalé Perl desde las fuentes y escribí make install como superusuario. Supongo que esto creó una base de datos Perl para los módulos y ahora los usuarios normales no pueden leerla. ¿Sabe dónde está esta base de datos o algo más que pueda hacer sobre la situación?

Respuesta1

El script usaba /usr/bin/perl, que era el antiguo Mac-Perl. El problema fue causado por un directorio inaccesible:

/Biblioteca/Perl/Updates/5.18.4/darwin-thread-multi-2level

Esto no era legible para los usuarios normales. Cambié esto y ahora funciona de nuevo.

sudo /usr/bin/perl -V

Me proporcionó los caminos para buscar problemas. La ruta de actualización anterior no contiene los archivos .pm, de lo que se queja Perl, pero tiene que ser legible.

información relacionada