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 

一般来说,尽可能使用发行版的本地软件包pipe理工具是一个好主意。 假设您使用的是基于RedHat Enterprise Linux 5或6(如CentOS或Scientific linux等)的发行版,则应该能够:

 yum install perl-DBD-MySQL 

(有可能是你没有这样做的原因,如果有的话,请告诉我们。)

如果成功完成,那么您的Bugzilla依赖性可能会得到满足。

更新:

你的yum版本库中可用的perl MySQL驱动的版本对于Bugzilla来说太旧了,所以有两种可能的方法:

  • 获得一个新的存储库,如http://iuscommunity.org/Repos 。 麻烦的是,这可能意味着升级/冲突与其他MySQL包,如您的MySQL服务器包。
  • 以其他方式获得perl MySQL驱动程序(即自己构build它)

这是我能想到的第二种select最简单的方法。 (以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