Почему я не могу установить DBD :: mysql, чтобы использовать его с Maatkit? - PullRequest
0 голосов
/ 24 сентября 2008

Я пытаюсь установить Maatkit , следуя инструкциям maatkit . Я не могу пройти мимо необходимости установки DBD :: mysql. "Предупреждение: предварительное условие DBD :: mysql 1 не найдено." Когда я пытаюсь установить DBD :: mysql из cpan, мне очень помогает «make вернул плохое состояние, установка кажется невозможной».

Perl - это "v5.8.8, созданный для darwin-thread-multi-2level", который поставляется с OS X. Я также попытался сборка из источника с тем же результатом.

Ответы [ 5 ]

5 голосов
/ 24 сентября 2008

Нам нужно больше сообщения об ошибке. Скорее всего, вам не хватает файлов разработки клиента MySQL. Я не знаю, как установить их на OSX. Также см. этот старый пост по OSX 10.5.2 , в котором обнаружены некоторые другие ошибки с клиентскими библиотеками mysql.

Возможно, опубликуйте этот вопрос с другими частями вашего сообщения об ошибке на perlmonks.org , если stackoverflow не позволяет удобно вставить вашу сессию make или, скорее, последние 20 или 10 строк .

Еще немного Google с site:perlmonks.org также находит в этом посте , в котором есть некоторые подробности о том, на что следует обратить внимание при установке DBD :: MySQL. В зависимости от того, насколько вы комфортно себя чувствуете при установке, вы можете запустить тесты вручную, предоставив тестовую базу данных и тестового пользователя, или даже пропустить тестирование модуля.

3 голосов
/ 06 декабря 2008

После еще немного поиска в 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'

нажмите несколько раз, затем введите в папке maatkit:

perl Makefile.PL
sudo make install

и вы найдете программы mk- * в / usr / local / bin /

2 голосов
/ 24 сентября 2008

Сначала вы захотите установить MySQL . Я обычно использую бинарные пакеты , которые они предоставляют для OS X. Пакеты включают заголовочные файлы и клиентские библиотеки MySQL, которые требуются DBD :: MySQL. После установки пакета MySQL DBD :: MySQL должен быть установлен без проблем.

0 голосов
/ 06 декабря 2008

Я заметил, что в репозиториях 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
0 голосов
/ 05 декабря 2008

Вот мой вывод:

$ 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
...