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... и я NooB;(

РЕДАКТИРОВАТЬ: Для запуска обновления 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

2 ответа

Решение

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

yum install perl-DBD-MySQL

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

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

Обновление:

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

  • получить новый репозиторий, такой как 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,

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