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.