为Bugzilla安装usr / bin / perl install-module.pl DBD :: mysql时出错

时间:2016-12-10 18:22:49

标签: mysql perl bugzilla

Bugzilla ./checksetup.pl报告:

  

您必须运行以下命令之一(取决于您使用的数据库):

     

SQLite:/ usr / bin / perl install-module.pl DBD :: SQLite
  MySQL:/ usr / bin / perl install-module.pl DBD :: mysql   PostgreSQL:/ usr / bin / perl install-module.pl DBD :: Pg
  Oracle:/ usr / bin / perl install-module.pl DBD :: Oracle

这是

的输出
$ /usr/bin/perl install-module.pl DBD::mysql
  

检查CPAN(v1.81)确定:找到v2.11
  检查YAML(any)ok:找到v1.20
  检查ExtUtils-MakeMaker(v6.31)ok:找到v7.0401
  阅读' /root/.cpan/Metadata'
  数据库于2016年12月10日星期六15:17:02 GMT生成   安装DBD :: mysql版本4.041 ...
  运行模块的安装' DBD :: mysql'
  校验和为/root/.cpan/source/authors/id/M/MI/MICHIELB/DBD-mysql-4.041.tar.gz ok
  使用Makefile.PL配置M / MI / MICHIELB / DBD-mysql-4.041.tar.gz
  不能执行" mysql_config":Makefile.PL第88行没有这样的文件或目录。

     

找不到文件' mysql_config'!您的执行PATH似乎不包含mysql_config的路径。诉诸于猜测的价值观!

     

请注意:

     

进行测试'要正常运行,必须确保数据库   用户' root'可以连接到您的MySQL服务器并具有正确的   这些测试所需的权限,例如' drop table',' create   表',' drop procedure','创建程序'以及其他人。

     

的MySQL>授予所有测试权限。* to' root' @' localhost'确定   通过' s3kr1t';

     

您还可以选择将用户设置为运行' make test'用:

     

perl Makefile.PL --testuser = username

     

不能执行" mysql_config":Makefile.PL上没有这样的文件或目录   第561行。无法找到mysql_config。使用--mysql_config选项   指定mysql_config所在的位置无法确定目录   mysql.h中。使用

     

perl Makefile.PL --cflags = -I

     

设置此目录。有关详细信息,请参阅DBD :: mysql :: INSTALL,部分" C.   编译器标志"或输入

     

perl Makefile.PL --help警告:命令没有成功[/ usr / bin / perl
  Makefile.PL INSTALLDIRS = site LIB =" / var / www / bugzilla / lib"
  INSTALLMAN1DIR =" /无功/网络/ bugzilla的/ LIB /人/ MAN1"
  INSTALLMAN3DIR =" /无功/网络/ bugzilla的/ LIB /人/ man3"
  INSTALLBIN =" /无功/网络/ bugzilla的/ LIB /仓"
  INSTALLSCRIPT =" /无功/网络/ bugzilla的/ LIB /仓" = installdirs来的perl]
  MICHIELB / DBD-mysql-4.041.tar.gz / usr / bin / perl Makefile.PL
  INSTALLDIRS =网站LIB =" / var / www / bugzilla / lib"
  INSTALLMAN1DIR =" /无功/网络/ bugzilla的/ LIB /人/ MAN1"
  INSTALLMAN3DIR =" /无功/网络/ bugzilla的/ LIB /人/ man3"
  INSTALLBIN =" /无功/网络/ bugzilla的/ LIB /仓"
  INSTALLSCRIPT =" /无功/网络/ bugzilla的/ LIB /仓" INSTALLDIRS = perl - 不行

尝试时

$ /usr/bin/perl install-module.pl DBD::mysql --mysql_config /etc/mysql/mysql.conf.d

报告此错误

  

CPAN上没有名为/etc/mysql/mysql.conf.d/usr/bin/perl的/或

的Perl模块

以下是我正在使用的系统的详细信息

的Linux

  

Ubuntu 16.04.1 LTS

的Apache:

  

服务器版本:Apache / 2.4.18(Ubuntu)
  服务器内置:2016-07-14T12:32:26

MySQL的:

  

Ver 14.14 Distrib 5.7.16,适用于Linux(x86_64),使用EditLine包装器

的Perl:

  

为x86_64-linux-gnu-thread-multi构建的perl 5,版本22,subversion 1(v5.22.1)

3 个答案:

答案 0 :(得分:1)

在阅读@ Borodin的评论后,我发出了:

  

$ sudo apt-get install libdbd-mysql-perl

并且$ ./checksetup.pl --check-modules不再报告任何错误。

(非常感谢@Borodin提示:-)

答案 1 :(得分:0)

我在尝试安装bugzilla时遇到了同样的问题,

假设您在目录var/www/html

中有bugzilla

我做的是

只需转到目录:var/www/html/bugzilla并执行命令:

perl install-module.pl --all

答案 2 :(得分:0)

如果最终没有自动安装,请尝试手动安装。 DBD::mysql manual installation