我正在尝试在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,结果相同。
答案 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