为什么我不能安装DBD :: mysql所以我可以使用Maatkit?

时间:2008-09-24 14:48:30

标签: perl macos cpan

我正在尝试在Maatkit之后安装the maatkit instructions。我无法安装DBD :: mysql。 “警告:找不到先决条件DBD :: mysql 1。” 当我尝试从cpan安装DBD :: mysql时,我得到了非常有帮助的“make has return bad status,install似乎不可能”。

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

5 个答案:

答案 0 :(得分:5)

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

如果stackoverflow不允许方便地粘贴您的make会话,或者更确切地说是最后20或10行,那么可能会在perlmonks.org发布错误消息的更多部分。 / p>

使用site:perlmonks.org的一些Google搜索还会找到this post,其中包含有关安装DBD :: MySQL时需要注意的事项的更多详细信息。根据您对安装的舒适程度,您可能希望手动运行测试,提供测试数据库和测试用户,甚至跳过测试模块。

答案 1 :(得分: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'

按下输入很多次,然后在你的maatkit文件夹中输入:

perl Makefile.PL
sudo make install

你会在/ usr / local / bin /

中找到mk- *程序

答案 2 :(得分:2)

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

答案 3 :(得分: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

答案 4 :(得分: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