Почему я не могу установить DBD :: mysql, чтобы использовать его с Maatkit?

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
3 773
5

Ответы 5

Нам нужно больше сообщения об ошибке. Скорее всего, вам не хватает файлов разработки клиента 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 должен быть установлен без проблем.

уже установлено два экземпляра MySQL. Может вот что сбивает с толку DBD :: MySQL?

deadprogrammer 25.09.2008 05:00

Вот мой результат:

$ 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

Другие вопросы по теме