perl错误:基类包;类::DBI“;是空的

perl错误:基类包;类::DBI“;是空的,perl,perl-module,Perl,Perl Module,我使用perl的CGI编程创建了一个新项目 在login.pl中,我有一行代码: use base 'Class::DBI'; 当我使用web浏览器运行login.pl时,apache错误日志文件显示以下错误 Base class package `Class::DBI` is empty. (Perhaps you need to 'use' the module which defines that package first, or make that module available

我使用perl的CGI编程创建了一个新项目

login.pl
中,我有一行代码:

use base 'Class::DBI';
当我使用web浏览器运行login.pl时,apache错误日志文件显示以下错误

Base class package `Class::DBI` is empty.

(Perhaps you need to 'use' the module which defines that package first,
or make that module available in @INC (@INC contains: ../shared  ../shared /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl)
任何帮助都将不胜感激。

根据:

  • 基类包“%s”为空。
    base.pm无法要求基本包,因为在您的路径中找不到它
听起来您要么没有可用的
Class::DBI
,要么路径配置不正确。

这解决了问题

cpan>安装类::DBI


cpan>install Class::DBI::AbstractSearch

Class::DBI自2007年以来就没有发布过,我认识的所有使用过它的人都迁移到了。我强烈建议您改用DBIx::Class。类::DBI已过时,不再维护。我尝试使用cpan安装它,它说cpan[1]>安装DBI将阅读“/root/.cpan/Metadata”数据库是在周二,2015年3月17日22:53:37 GMT DBI是最新的(1.633)。DBI是一个不同于类::DBI cpan>安装类::DBI的包