我有 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(特别是 MAMP 中安装的 Apache)无法看到该模块。因此,您需要在此文件中调整 Apache 配置:
/应用程序/MAMP/conf/apache/httpd.conf
要将这样的内容附加到其中 — — 请确保调整这些路径以匹配您的实际/工作环境 — — 或者如果这些行已经存在则进行调整:
设置环境路径 /opt/local/bin:/opt/local/sbin:/usr/local/bin:$PATH
SetEnv PERL5LIB /usr/local/lib:/opt/local/lib/perl5
然后在 MAMP 中重新启动 Apache 网络服务器并查看发生的情况。