0

我正在尝试按照maatkit 说明安装Maatkit。我无法摆脱必须安装 DBD::mysql。“警告:未找到先决条件 DBD::mysql 1。” 当我尝试从 cpan 安装 DBD::mysql 时,我得到了非常有帮助的“make 已返回错误状态,安装似乎不可能”。

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

4

5 回答 5

5

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

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

更多的谷歌搜索site:perlmonks.org也发现了这篇文章,其中有更多关于安装 DBD::MySQL 时要注意的事情的详细信息。根据您对安装的舒适程度,您可能希望手动运行测试,提供测试数据库和测试用户,甚至跳过测试模块。

于 2008-09-24T15:36:21.660 回答
3

经过一番谷歌搜索后,这对我有用:

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-* 程序

于 2008-12-06T17:44:24.673 回答
2

您需要先安装 MySQL。我通常使用它们为 OS X 提供的二进制包。这些包确实包括 DBD::MySQL 所需的头文件和 MySQL 客户端库。一旦安装了 MySQL 包,DBD::MySQL 应该安装没有问题。

于 2008-09-24T18:21:03.963 回答
0

这是我的输出:

$ 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
于 2008-12-05T14:52:55.740 回答
0

我注意到在fink存储库中有有效的 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
于 2008-12-06T17:53:05.577 回答