o script perl não consegue encontrar módulos devido a problemas de permissão

o script perl não consegue encontrar módulos devido a problemas de permissão

Eu tenho um script perl que é executado quando eu o executo como superusuário e não é executado quando sou um usuário normal. Instalei o Perl a partir dos fontes e digitei make install como superusuário. Acho que isso criou um banco de dados Perl para os módulos e agora os usuários normais não conseguem lê-lo. Você sabe onde está esse banco de dados ou qualquer outra coisa que eu possa fazer sobre a situação?

Responder1

O script usava /usr/bin/perl, que era o antigo Mac-Perl. O problema foi causado por um diretório inacessível:

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

Isso não era legível para usuários normais. Eu mudei isso e agora funciona novamente.

sudo /usr/bin/perl -V

me forneceu os caminhos para procurar problemas. O caminho de atualização acima não contém os arquivos .pm, reclama Perl, mas deve ser legível.

informação relacionada