Как мне использовать установку Perl MacPorts с MAMP?
У меня MAMP 3.0.6 и MacPorts 2.3.1. Есть некоторые модули Perl, которые мне нужно использовать (через некоторые CGI-скрипты), я установил их при установке MacPorts Perl (например, 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 ответ
Проблема в том, что 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 и посмотрите, что произойдет.