安装了DBD-mysql,但仍然出错“install_driver(mysql)失败:无法在@INC中找到DBD / mysql.pm”

时间:2013-06-17 09:43:56

标签: perl

安装信息:

  

在/usr/local/lib/perl5/site_perl/5.8.9/x86_64-linux/auto/DBI /

中安装DBI 1.608(适用于x86_64-linux上的perl 5.008009)

错误信息:

  

[root @ datacenterETL DBD-mysql-4.020] #perl ../testConnect.pl   install_driver(mysql)失败:无法在@INC中找到DBD / mysql.pm(@INC包含:/usr/local/lib/perl5/5.8.9/x86_64-linux /usr/local/lib/perl5/5.8。 9 /usr/local/lib/perl5/site_perl/5.8.9/x86_64-linux /usr/local/lib/perl5/site_perl/5.8.9。)at(eval 3)第3行。

也许DBD::mysql Perl模块尚未完全安装,或者'mysql'的大小写可能不正确。

5 个答案:

答案 0 :(得分:40)

看起来你正在使用Linux。在这种情况下,您可能会发现安装模块的预打包版本更容易。

在Red Hat派生上尝试yum install perl-DBD-mysql;在Debian派生上尝试apt-get install libdbd-mysql-perl

答案 1 :(得分:9)

  

可能DBD :: mysql perl模块尚未完全安装

...所以安装它。

cpan DBD::mysql

或者由于您无法访问互联网,

perl Makefile.PL
make
make test
make install

根据INSTALL

,您首先需要安装MySQL的开发头文件

答案 2 :(得分:1)

由于无法评论(还),我想为Mac用户添加一些内容。 我还要添加--force命令来正确安装所有内容,因为我没有安装本地mySQL以供测试通过。 /usr/bin/cpanm --force DBD::mysql为我工作。 (Mac OS 10.9.2,Perl 5.12.4)

答案 3 :(得分:0)

我已经在我的mac OSX 10.8.5上尝试了perl -MCPAN -e shell,但这不起作用。

我试过了sudo perl -MCPAN ...,但也没有用。我将~.bash_profile更改为包含

LD_RUN_PATH=/usr/local/mysql-5.6.13-osx10.7-x86_64/lib export LD_RUN_PATH 
LD_LIBRARY_PATH=/usr/local/mysql-5.6.13-osx10.7-x86_64/lib export LD_LIBRARY_PATH 

行,无论有没有-MCPAN,我再次尝试sudo,但这也不起作用。

我阅读了一些帖子,我在-MCPAN命令行中尝试了“get Bundle::DBD::mysql”来下载它并使用Makefile进行安装。然后,我进入了~./cpan/build目录,我做了一个Makefile,但make命令不起作用。我尝试使用--testuser--testpassword的Makefile,我刚刚在mysql中配置了它。我进入了./cpan/bundle的README文档中通知的网站https://discussions.apple.com/thread/3932531?start=0&tstart=0&fb_source=message,但我已经安装了xCode的所有命令行工具,但对我来说也不起作用。

为什么不sudo perl -MCPAN -e shell并强行安装Bundle::DBD::mysql?这很好用,我得到了安装。

答案 4 :(得分:0)

DBD::mysql错误相关的任何错误都未完全安装。请以超级用户权限运行以下代码。

apt-get install libdbd-mysql-perl
相关问题