2015-01-31 3 views
2

Я установил модуль perl на force install, и теперь perl больше не работает. Как-то это должно было неправильно установить права.Как я могу исправить нарушения прав доступа perl?

perl -V 
Can't locate Config.pm: Permission denied. 
BEGIN failed--compilation aborted. 

Как это исправить? Я нахожусь на Mac. Я также хотел бы переустановить или восстановить материал из резервной копии, если я знаю только, как и какие файлы.

+0

Это Интересно, я никогда не знал, что Perl зависит от модуля для выполнения опция -V. В моей системе (Windows 8.1, Cygwin) я нашел свой модуль 'Config.pm' в'/usr/lib/perl5/5.14/x86_64-cygwin-threads/Config.pm'. Я попробовал переименовать его в 'Config.pm.bak' и запустить' perl -V', и получил аналогичную ошибку («Невозможно найти Config.pm в @INC ...»). Однако работа над ним без «-V» работала. Можете ли вы найти файл 'Config.pm' на вашем Mac? – bgoldst

+0

Какой модуль? Лучше всего переустановить perl. – choroba

+0

Он установлен в /Library/Perl/5.18/Flickr/API2/ и сделал много компиляций. Config.pm находится в /System/Library/Perl/5.18/darwin-thread-multi-2level/Config.pm, и я могу его прочитать. Странный. Как переустановить Perl, который поставляется с Mac OS? В предыдущие времена это было на DVD, но этого больше не существует ... –

ответ

2

Я переустановил. Да, я сделал, и теперь этот ответ достаточно длинный.

-1

проверить $ PERL5LIB, echo $ PERL5LIB, проверить, не разрешены ли какие-либо пути в $ PERL5LIB.

например. в моем компьютере.

$PERL5LIB /root/perl5:/home/t7910/usr/perl5:/home/t7910/perl5/lib/perl5

так, /root/perl5: это разрешение отказано.

-1

Perl: Как исправить: "Perl -V": Не можете найти Config.pm: Отказано в

  • Узнайте, что вкомпилированное @INC является:
    • Судо Perl -V @INC: /и т.д./Perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /USR/Библиотека/perl5 /USR/доли/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /USR/местные/Библиотека/site_perl»
  • Для каждого пути и все это родители убедитесь, что разрешения включают„гх“, например, для "/usr/local/share/perl/5.18.2":
    • Судо CHMOD Ugo + гх/USR
    • Судо CHMOD Ugo + гх/USR/местные
    • Судо CHMOD Ugo + гх/USR/местные/доля
    • Sudo CHMOD Ugo + гх/USR/местные/доли/Perl
    • Sudo CHMOD Ugo + гх /usr/local/share/perl/5.18.2
Смежные вопросы