O Bugzilla não pode instalar o DBD :: mysql

2

Eu não estou familiarizado com nada que estou fazendo agora ... então estou extremamente nervoso com isso.

Eu tenho alguns sites em execução no meu servidor usando o mysql.

Eu uso mysql -v e eu fico:

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

Eu uso ./checksetup --check-modules conforme a documentação do bugzilla especifica.

Recebo a resposta de que vários módulos precisam ser instalados.

Eu instalei todos esses módulos.

No entanto, quando tento instalar o DBD :: mysql, recebo um erro.

/usr/bin/make --NOT OK

Eu coloquei toda a saída em um arquivo de texto, mas não queria postá-lo aqui, pois é muito longo.

Alguém sabe como posso superar esse problema?

Estou usando o Redhat Linux ... e sou um NooB; (

EDITAR: Para executar a atualização do mysql eu uso este comando:

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

Com relação à execução do CPAN, não tenho certeza, mas essas linhas são exibidas na saída

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)

e depois um pouco mais:

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

e estas são as últimas linhas de saída com o erro.

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
    
por Beyerz 10.07.2012 / 15:25

2 respostas

3

De um modo geral, é uma boa ideia usar as ferramentas nativas de gerenciamento de pacotes da distribuição sempre que possível. Supondo que você esteja usando uma distro baseada no RedHat Enterprise Linux 5 ou 6 (como o CentOS ou o Scientific Linux, entre outros), você deve ser capaz de fazer:

yum install perl-DBD-MySQL

(É possível que existam razões pelas quais você não esteja fazendo dessa maneira; se houver, por favor, nos avise.)

Se isso for concluído com sucesso, é provável que sua dependência do Bugzilla seja satisfeita.

Atualizando:

A versão do driver perl do MySQL que está disponível no seu repositório yum é muito antiga para o Bugzilla, então existem duas abordagens possíveis:

  • obtenha um novo repositório, como o link . O problema é que isso provavelmente significará atualizações / conflitos com os outros pacotes mysql, como o seu pacote mysql-server.
  • obtenha o driver perl do MySQL de outra forma (por exemplo, construa você mesmo)

Esta é a abordagem mais fácil para a segunda opção. (Como root, você pode não precisar do --sudo). Você irá precisar ter ferramentas de desenvolvimento como compilador, make, etc. E o pacote de desenvolvimento mysql (mysql-devel) instalado.

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

Se isso for bem sucedido, a dependência do bugzilla deve ser satisfeita.

    
por 10.07.2012 / 17:58
0

Eu nunca consegui fazer os módulos DBD. Acabei apenas instalando a versão empacotada do repositório. Nos sabores do Debain, é libdbd-mysql-perl , mas acho que o Red Hat está listado como perl-dbd-mysql .

    
por 10.07.2012 / 17:56