1

У меня MAMP 3.0.6 и MacPorts 2.3.1. Есть некоторые модули Perl, которые мне нужно использовать (через некоторые CGI-скрипты), я установил их при установке Perl MacPorts (например, p5.16-dbd-mysql), но я не могу понять, как заставить использовать MAMP правильная установка Perl. Одна ошибка заключается в следующем:

install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: ../../lib /Library/Perl/5.16/darwin-thread-multi-2level /Library/Perl/5.16 /Network/Library/Perl/5.16/darwin-thread-multi-2level /Network/Library/Perl/5.16 /Library/Perl/Updates/5.16.2 /System/Library/Perl/5.16/darwin-thread-multi-2level /System/Library/Perl/5.16 /System/Library/Perl/Extras/5.16/darwin-thread-multi-2level /System/Library/Perl/Extras/5.16 .) at (eval 10) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed,
or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: DBM, ExampleP, File, Gofer, Proxy, SQLite, Sponge.

Я попытался установить свой файл .bashrc но это, похоже, не помогает

export PERL5LIB=/opt/local/lib/perl5

Как я могу это исправить?

1 ответ1

1

Проблема в том, что MAMP - и, в частности, установка Apache в MAMP - не может видеть модуль. Поэтому вам нужно настроить конфигурацию Apache в этом файле:

/Applications/MAMP/conf/apache/httpd.conf

Чтобы добавить к этому что-то подобное - обязательно настройте эти пути в соответствии с вашей реальной / рабочей средой - или скорректируйте, если эти строки уже существуют:

SetEnv PATH /opt /local /bin:/opt /local /sbin:/usr /local /bin:$ PATH

SetEnv PERL5LIB /usr /local /lib:/opt /local /lib /perl5

Затем перезапустите веб-сервер Apache в MAMP и посмотрите, что произойдет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .