Назад | Перейти на главную страницу

Bugzilla не может установить DBD :: mysql

Я совершенно не знаком с тем, чем я занимаюсь сейчас ... поэтому я очень нервничаю по этому поводу.

У меня есть несколько веб-сайтов, работающих на моем сервере с использованием mysql.

я использую mysql -v и я получаю:

mysql  Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (x86_64) using readline 5.1

я использую ./checksetup --check-modules как указано в документации bugzilla.

Получаю ответ, что необходимо установить ряд модулей.

Я установил все эти модули.

Однако когда я пытаюсь установить DBD :: mysql, я получаю сообщение об ошибке.

/usr/bin/make --NOT OK

Я поместил весь вывод в текстовый файл, но не хотел публиковать его здесь, так как он очень длинный.

Кто-нибудь знает, как я могу решить эту проблему?

Я использую Redhat Linux ... и я новичок; (

РЕДАКТИРОВАТЬ: Чтобы запустить обновление mysql, я использую эту команду:

/usr/bin/perl install-module.pl DBD::mysql

Что касается запуска CPAN, я не уверен, но эти строки появляются в выводе

Checking for                 CPAN (v1.81)     ok: found v1.98
Checking for                 YAML (any)       ok: found v0.81
Checking for   ExtUtils-MakeMaker (v6.31)     ok: found v6.62
CPAN: Storable loaded ok (v2.15)
Reading '/root/.cpan/Metadata'
  Database was generated on Tue, 10 Jul 2012 10:27:03 GMT
Installing DBD::mysql version 4.021...
Running install for module 'DBD::mysql'
Running make for C/CA/CAPTTOFU/DBD-mysql-4.021.tar.gz
CPAN: Digest::SHA loaded ok (v5.71)
CPAN: Compress::Zlib loaded ok (v1.42)

а потом еще немного:

CPAN: File::Temp loaded ok (v0.22)
CPAN: Parse::CPAN::Meta loaded ok (v1.4401)
CPAN: CPAN::Meta loaded ok (v2.112150)
CPAN: Module::CoreList loaded ok (v2.68)

  CPAN.pm: Building C/CA/CAPTTOFU/DBD-mysql-4.021.tar.gz

и это последние несколько строк вывода с ошибкой.

Writing Makefile for DBD::mysql
Writing MYMETA.yml and MYMETA.json
cp lib/DBD/mysql.pm blib/lib/DBD/mysql.pm
cp lib/DBD/mysql/GetInfo.pm blib/lib/DBD/mysql/GetInfo.pm
cp lib/DBD/mysql/INSTALL.pod blib/lib/DBD/mysql/INSTALL.pod
cp lib/Bundle/DBD/mysql.pm blib/lib/Bundle/DBD/mysql.pm
inux-thread-multi/CORE"   dbdimp.c
  CAPTTOFU/DBD-mysql-4.021.tar.gz
  /usr/bin/make -- NOT OK
Skipping test because of notest pragma
Running make install
  Make had returned bad status, install seems impossible

Вообще говоря, при любой возможности рекомендуется использовать собственные инструменты управления пакетами дистрибутива. Предполагая, что вы используете дистрибутив, основанный на RedHat Enterprise Linux 5 или 6 (например, CentOS или Scientific linux среди других), вы должны иметь возможность:

yum install perl-DBD-MySQL

(Возможно, есть причины, по которым вы этого не делаете; если есть, сообщите нам.)

Если это завершится успешно, то вполне вероятно, что ваша зависимость Bugzilla будет удовлетворена.

Обновление:

Версия драйвера Perl MySQL, доступная в вашем репозитории yum, слишком устарела для Bugzilla, поэтому есть 2 возможных подхода:

  • получить новый репозиторий, например http://iuscommunity.org/Repos. Проблема в том, что это, вероятно, будет означать обновления / конфликты с другими пакетами mysql, такими как ваш пакет mysql-server.
  • получить драйвер Perl MySQL другим способом (т.е. собрать его самостоятельно)

Это самый простой подход, который я могу придумать для второго варианта. (Как root вам может не понадобиться --sudo). Вы воля должны иметь инструменты разработки, такие как компилятор, make и т. д. И установлен пакет разработки mysql (mysql-devel).

curl -L http://cpanmin.us | perl - --sudo App::cpanminus
cpanm DBD::MySQL

Если это успешно, зависимость bugzilla должна быть удовлетворена.

Я никогда не умел делать модули DBD. Я просто устанавливаю упакованную версию из репозитория. В ароматах Debain это libdbd-mysql-perl но я думаю, что в Red Hat он указан как perl-dbd-mysql.