Я пытаюсь установить Мааткит после инструкции maatkit. Я не могу отказаться от установки DBD :: mysql. «Предупреждение: предварительный компонент DBD :: mysql 1 не найден». Когда я пытаюсь установить DBD :: mysql из cpan, я получаю очень полезную информацию: «make вернул плохой статус, установка кажется невозможной».
Perl - это «v5.8.8, созданная для darwin-thread-multi-2level», та, что идет с OS X. Я также пробовал строительство из исходников с тем же результатом.





Нам нужно больше сообщения об ошибке. Скорее всего, вам не хватает файлов разработки клиента MySQL. Я не знаю, как их установить на OSX. Также см. этот более старый пост на OSX 10.5.2, в котором обнаружены некоторые другие сбои клиентских библиотек mysql.
Возможно, разместите этот вопрос с другими частями вашего сообщения об ошибке на perlmonks.org, если stackoverflow не позволяет удобно вставить сеанс make или, скорее, последние 20 или 10 его строк.
Еще несколько поисков в Google с site:perlmonks.org также обнаруживают эта почта, в котором есть некоторые дополнительные сведения о вещах, на которые следует обратить внимание при установке DBD :: MySQL. В зависимости от того, насколько комфортно вы себя чувствуете при установке, вы можете захотеть запустить тесты вручную, предоставив тестовую базу данных и тестового пользователя, или даже пропустить тестирование модуля.
Сначала вам нужно установить MySQL. Обычно я использую бинарные пакеты, который они предоставляют для OS X. Пакеты включают заголовки и клиентские библиотеки MySQL, которые требуются DBD :: 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
После немного большего количества поисков в Google это сработало для меня:
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
и вы найдете программы mk- * в / usr / local / bin /
Я заметил, что в репозиториях финк есть пакеты 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
уже установлено два экземпляра MySQL. Может вот что сбивает с толку DBD :: MySQL?