为什么我不能安装DBD :: mysql以便可以与Maatkit一起使用?
我正在尝试按照maatkit的说明安装Maatkit。我无法摆脱必须安装DBD :: mysql的麻烦。 "警告:未找到准备工作DBD :: mysql1. "
当我尝试从cpan安装DBD :: mysql时,我得到了非常有帮助的" make返回错误状态,似乎无法安装"。
Perl是"为darwin-thread-multi-2level构建的v5.8.8",它是OS X附带的。我也尝试从源代码进行构建,结果相同。
解决方案
我们需要更多的错误消息。最有可能的是,我们缺少MySQL客户端开发文件。我不知道如何在OSX上安装它们。另请参阅OSX 10.5.2上的较早的文章,其中发现了mysql客户端库的其他一些失败。
如果stackoverflow不允许方便地粘贴make会话或者会话的最后20或者10行,则可以在perlmonks.org上将此问题与错误消息的更多部分一起发布。
使用site:perlmonks.org
进行更多地搜索也可以发现该帖子,其中提供了有关安装DBD :: MySQL时要注意的事项的更多详细信息。根据我们对安装的感觉,我们可能希望手动运行测试,提供测试数据库并测试用户,甚至跳过测试模块。
我们将要首先安装MySQL。我通常使用它们为OS X提供的二进制软件包。这些软件包确实包含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软件包。我通过芬克安装这些:
$ sudo fink --use-binary-dist install mysql15-dev