Perl 为什么可以';我是否安装DBD::mysql以便与Maatkit一起使用?

Perl 为什么可以';我是否安装DBD::mysql以便与Maatkit一起使用?,perl,macos,cpan,Perl,Macos,Cpan,我正在尝试安装以下内容。我无法通过安装DBD::mysql。“警告:未找到必备DBD::mysql 1。” 当我尝试从cpan安装DBD::mysql时,我得到了非常有用的“make返回了错误状态,安装似乎不可能” Perl是“为darwin-thread-multi-2level构建的v5.8.8”,这是OS X附带的版本。我也从源代码处尝试了同样的结果。我们需要更多的错误消息。很可能您缺少MySQL客户端开发文件。我不知道如何在OSX上安装这些。另请参阅,其中还发现了mysql客户端库的一些

我正在尝试安装以下内容。我无法通过安装DBD::mysql。“警告:未找到必备DBD::mysql 1。” 当我尝试从cpan安装DBD::mysql时,我得到了非常有用的“make返回了错误状态,安装似乎不可能”


Perl是“为darwin-thread-multi-2level构建的v5.8.8”,这是OS X附带的版本。我也从源代码处尝试了同样的结果。

我们需要更多的错误消息。很可能您缺少MySQL客户端开发文件。我不知道如何在OSX上安装这些。另请参阅,其中还发现了mysql客户端库的一些其他故障

如果stackoverflow不允许方便地粘贴
make
会话,或者更确切地说是最后20或10行,则可能将此问题与错误消息的更多部分发布在

站点:perlmonks.org
上进行更多的谷歌搜索,还可以找到安装DBD::MySQL时需要注意的更多细节。根据您对安装的舒适程度,您可能希望手动运行测试,提供测试数据库和测试用户,甚至跳过对模块的测试。

您可能希望先进行测试。我通常使用他们为OSX提供的包。包中确实包含DBD::MySQL所需的头文件和MySQL客户端库。一旦安装了MySQL软件包,DBD::MySQL应该可以顺利安装。

以下是我的输出:

$ perl Makefile.PL
Checking if your kit is complete...
Looks good
Warning: prerequisite DBD::mysql 1 not found.
Writing Makefile for maatkit

$ mysql --version
mysql  Ver 14.12 Distrib 5.0.51b, for apple-darwin9.0.0b5 (i686) using readline 5.0

在谷歌搜索了一段时间后,这对我起了作用:

sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
sudo ln -s /usr/local/mysql/include /usr/local/mysql/include/mysql
sudo perl -MCPAN -e 'install Bundle::DBD::mysql'
多次按enter键,然后在maatkit文件夹中:

perl Makefile.PL
sudo make install

您可以在/usr/local/bin/

中找到mk-*程序,我注意到存储库中实际上有DBD::MySQL包。例如:

ayaz@ayazs-macbook$ fink list | grep -i 'dbd-mysql'
    dbd-mysql-pm586 3.0008-10   Perl5 Database Interface to MySQL
    dbd-mysql-pm588 3.0008-10   Perl5 Database Interface to MySQL
也许通过fink安装这些软件包中的一个可以帮助您减轻麻烦

此外,我不能确定这一点,您可能希望为MySQL-5.x(如果您安装了该版本)安装mysql15 dev和mysql15 shlibs包。我通过fink安装了它们,因此:

$ sudo fink --use-binary-dist install mysql15-dev

已经安装了两个MySQL实例。也许这就是让人困惑的DBD::MySQL?