无法在Perl中找到DBI.pm模块

时间:2014-12-10 16:19:50

标签: linux perl centos dbi

我使用的是CentOS,我安装了Perl 5.20,默认情况下出现了Perl 5.10。

我正在使用Perl 5.20版本来执行Perl代码

我正在尝试使用DBI模块并收到此错误

[root@localhost ~]#perl -e 'use DBI;'
Can't locate DBI.pm in @INC (you may need to install the DBI module) (@INC contains: /usr/local/lib/perl5/site_perl/5.20.1/i686-linux /usr/local/lib/perl5/site_perl/5.20.1 /usr/local/lib/perl5/5.20.1/i686-linux /usr/local/lib/perl5/5.20.1 .) at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
  • 如何检查所有已安装的Perl版本?

  • 如何检查DBI或任何模块是否已安装?

  • 如何解决此错误以便我可以使用DBI模块?

1 个答案:

答案 0 :(得分:2)

  

如何检查所有已安装的perl版本?

  • 正如Sobrique在评论中所说,你永远不应该触摸系统perl。我建议使用perlbrew。使用perlbrew,您可以从本地用户安装不同版本的perl,并使用perlbrew检查所有已安装的perl版本,只需执行$ perlbrew -l
  

执行程序时如何在它们之间切换?

安装多个perls

$ perlbrew -v install perl-5.20.0
$ perlbrew -v install perl-5.13.4

在它们之间切换

$ perlbrew switch perl-5.20.0
$ perlbrew switch perl-5.13.4

有关详细信息,请参阅此文章:Installing Multiple Perls with App::perlbrew and App::cpanminus

  

如何检查是否安装了DBI或任何模块?

  

如何解决此错误以便我可以使用DBI模块?