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

Alb*_*ert 17 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)在(eval 3)第3行.

也许DBD::mysqlPerl模块还没有完全安装,或者'mysql'的大写可能不对.

Dav*_*oss 46

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

关于红帽衍生尝试yum install perl-DBD-mysql; 关于Debian派生的尝试apt-get install libdbd-mysql-perl.

  • 非常感谢您,“ yum”为我的CentOS 5.x包装盒工作。 (2认同)
  • 在ubuntu 16.04下也为我工作,从cpan安装没有.谢谢! (2认同)

ike*_*ami 9

也许DBD :: mysql perl模块还没有完全安装

...所以安装它.

cpan DBD::mysql
Run Code Online (Sandbox Code Playgroud)

或者因为您没有互联网接入,

perl Makefile.PL
make
make test
make install
Run Code Online (Sandbox Code Playgroud)

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


小智 5

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

apt-get install libdbd-mysql-perl
Run Code Online (Sandbox Code Playgroud)