Скрипт perl не может найти модули из-за проблем с правами доступа

Скрипт perl не может найти модули из-за проблем с правами доступа

У меня есть скрипт perl, который запускается, когда я запускаю его как суперпользователь, и он не запускается, когда я обычный пользователь. Я установил Perl из исходников и ввел make install как суперпользователь. Полагаю, это создало базу данных perl для модулей, и теперь обычные пользователи не могут ее читать. Знаете ли вы, где находится эта база данных или что-то еще, что я могу сделать в этой ситуации?

решение1

Скрипт использовал /usr/bin/perl, который был старым Mac-Perl. Проблема была вызвана недоступным каталогом:

/Библиотека/Perl/Обновления/5.18.4/darwin-thread-multi-2level

Это было нечитаемо для обычных пользователей. Я изменил это, и теперь это снова работает.

sudo /usr/bin/perl -V

предоставил мне пути для поиска проблем. Путь обновления выше не содержит файлы .pm, на которые жалуется Perl, но он должен быть читаемым.

Связанный контент