Como eu uso a instalação Perl do MacPorts com o MAMP?

1

Eu tenho o MAMP 3.0.6 e o MacPorts 2.3.1. Existem alguns módulos Perl que eu preciso usar (através de alguns scripts CGI), eu os instalei na instalação MacPorts Perl (por exemplo, p5.16-dbd-mysql ), mas não consigo descobrir como fazer com que o MAMP use a instalação correta do Perl . Um erro é o seguinte:

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.

Eu tentei definir meu arquivo .bashrc , mas não parece ajudar

export PERL5LIB=/opt/local/lib/perl5

Como posso corrigir isso?

    
por ceiling cat 06.10.2014 / 02:09

1 resposta

1

O problema é que o MAMP - e especificamente o Apache instalado no MAMP - não pode ver o módulo. Então você precisa ajustar a configuração do Apache neste arquivo:

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

Para que algo assim seja anexado a ele - certifique-se de ajustar esses caminhos para corresponder ao seu ambiente real / de trabalho - ou ajustar se essas linhas já existirem:

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

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

Em seguida, reinicie o servidor da web Apache no MAMP e veja o que acontece.

    
por 06.10.2014 / 03:25