22

安装信息:

使用安装在 /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) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: /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 .) 在 (eval 3) 第 3 行。

也许DBD::mysqlPerl 模块还没有完全安装,或者 'mysql' 的大小写不正确。

4

5 回答 5

59

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

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

于 2013-06-17T12:23:35.227 回答
11

也许 DBD::mysql perl 模块尚未完全安装

...所以安装它。

cpan DBD::mysql

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

perl Makefile.PL
make
make test
make install

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

于 2013-06-17T09:54:57.383 回答
4

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

apt-get install libdbd-mysql-perl
于 2017-11-28T09:53:55.843 回答
2

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

于 2014-05-05T09:28:40.527 回答
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,但这也没有用。

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

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

于 2013-09-18T14:46:29.820 回答