Как установить, где Perl ищет модули в файле Apache httpd.conf в OSX?
Я установил несколько модулей через CPAN, которые были успешно установлены в
/opt/local/lib/perl5/site_perl/5.8.9
Я могу проверить это с помощью perldoc perllocal
Если я запускаю perl -V
в командной строке, я получаю (среди других папок):
@INC:
/opt/local/lib/perl5/site_perl/5.8.9/darwin-2level
/opt/local/lib/perl5/site_perl/5.8.9
Когда я запускаю Perl-скрипт как CGIчерез Apache, однако, я получаю сообщения об ошибках, которые не могут быть найдены.Список директорий, включаемых в @INC, не соответствует моей локальной конфигурации perl.
[error] [client 127.0.0.1] Can't locate Spreadsheet/ParseExcel.pm in @INC (
@INC contains:
/Library/Perl/Updates/5.8.8
/System/Library/Perl/5.8.8/darwin-thread-multi-2level
/System/Library/Perl/5.8.8
/Library/Perl/5.8.8/darwin-thread-multi-2level
/Library/Perl/5.8.8
/Library/Perl
/Network/Library/Perl/5.8.8/darwin-thread-multi-2level
...
Как устанавливается @INC при запуске perl в качестве CGI на OSX - и как мне его переопределить?