安装信息:
在/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'的大小写可能不正确。
答案 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
答案 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