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
,