
У меня есть скрипт 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, но он должен быть читаемым.