【问题标题】:Unable to locate DBI.pm module in Perl无法在 Perl 中找到 DBI.pm 模块
【发布时间】:2015-02-08 22:27:47
【问题描述】:

我使用的是 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 模块?

【问题讨论】:

  • 您是否为您的 perl 版本安装了 DBI 模块?因为系统模块不适合你。
  • 如何为我的 perl 版本安装 DBI 模块或如何检查是否已经存在一些 DBI 模块并链接它?
  • 你为什么要安装自己的 perl 版本?这是什么版本的 CentOS(据我所知,CentOS 上可用的最新 perl 是 5.16)。
  • 我已安装它以使用可用的最新版本。CentOS 的版本是 CentOS release 6.5 (Final)。
  • "perl 5.19 默认存在" - 我真的不认为是这样。 Perl 5.19 从未作为 Centos(或任何健全的 Linux 发行版)的默认版本发布。 Perl 5.19 是一个开发版本。它不应该靠近生产服务器。

标签: linux perl centos dbi


【解决方案1】:

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

  • 正如 Sobrique 在 cmets 中建议的那样,您永远不应该接触系统 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 模块?

【讨论】:

    猜你喜欢
    • 2013-05-19
    • 2019-07-27
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多