在Amazon EC2上安装DBD :: mysql时无法找到mysql_config

时间:2013-07-10 14:12:47

标签: mysql perl amazon-ec2 dbd

我正在运行Amazon EC2实例(uname -r给出“3.4.43-43.43.amzn1.x86_64”)并尝试设置DBD :: mysql以用于我的Perl脚本。

使用cpanm安装DBD :: mysql:cpanm --sudo DBD::mysql

这将返回以下日志文​​件的错误:

You have /usr/bin/unzip Searching DBD::mysql on cpanmetadb ...
--> Working on DBD::mysql Fetching http://www.cpan.org/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.023.tar.gz
-> OK Unpacking DBD-mysql-4.023.tar.gz Entering DBD-mysql-4.023 Checking configure dependencies from META.yml Checking if you have DBI
1.08 ... Yes (1.627) Configuring DBD-mysql-4.023 Running Makefile.PL 64 lines yanked                                               1,1      Top

perl Makefile.PL --testuser=username

Can't exec "mysql_config": No such file or directory at Makefile.PL line 479. 
Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located 
Can't exec "mysql_config": No such file or directory at Makefile.PL line 479. 
Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located 
Can't exec "mysql_config": No such file or directory at Makefile.PL line 479. Failed to determine directory of mysql.h. Use

  perl Makefile.PL --cflags=-I<dir>

to set this directory. For details see the INSTALL.html file, section "C Compiler flags" or type

  perl Makefile.PL --help Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located
-> N/A
-> FAIL Configure failed for DBD-mysql-4.023. See /home/ec2-user/.cpanm/work/1373404386.28268/build.log for details.

我试过在整个系统上搜索mysql_config但什么都没发现。我用谷歌搜索了几个小时,但没有找到解决方案。任何帮助深表感谢!感谢

3 个答案:

答案 0 :(得分:6)

在ubuntu中,只需通过

安装 libmysqlclient-dev
sudo apt-get install libmysqlclient-dev

答案 1 :(得分:0)

以下是您下载的存档的INSTALL.html相关文档:

  

DBD :: mysql Makefile.PL需要知道在哪里找到你的MySQL   安装。这可以使用命令行开关来实现(参见   配置)或自动使用mysql_config二进制文件   附带大多数MySQL发行版。如果您的MySQL分发   包含mysql_config最简单的方法是确保这个二进制文件是   在你的道路上。

因此,在运行此命令之前,您应该已经拥有该文件(并安装了MySQL)。如果您没有包含MySQL发行版的文件,那么您可能不得不使用命令行开关...

那么,您之前安装的MySQL版本是什么?或者你应该在这种情况下使用Amazon RDS吗?

答案 2 :(得分:0)

我使用yum list \*mysql\*在yum上搜索了mysql包 其中一个包叫做perl-dbd-mysql。我安装它似乎已经完成了这个伎俩。