我正在尝试按照maatkit 说明安装Maatkit。我无法摆脱必须安装 DBD::mysql。“警告:未找到先决条件 DBD::mysql 1。” 当我尝试从 cpan 安装 DBD::mysql 时,我得到了非常有帮助的“make 已返回错误状态,安装似乎不可能”。
Perl 是“为 darwin-thread-multi-2level 构建的 v5.8.8”,是 OS X 附带的。我也尝试从源代码构建,结果相同。
我们需要更多的错误信息。很可能,您缺少 MySQL 客户端开发文件。我不知道如何在 OSX 上安装这些。另请参阅OSX 10.5.2 上的这篇较早的帖子,其中发现了 mysql 客户端库的其他一些故障。
如果 stackoverflow 不允许方便地粘贴会话或者更确切地说是会话的最后 20 或 10 行,则可以在perlmonks.org上发布此问题以及错误消息的更多部分。make
更多的谷歌搜索site:perlmonks.org
也发现了这篇文章,其中有更多关于安装 DBD::MySQL 时要注意的事情的详细信息。根据您对安装的舒适程度,您可能希望手动运行测试,提供测试数据库和测试用户,甚至跳过测试模块。
经过一番谷歌搜索后,这对我有用:
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-* 程序
这是我的输出:
$ 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
我注意到在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