【问题标题】:how to install DBD-SQLite in centos 7 perl v5.34.0如何在 centos 7 perl v5.34.0 中安装 DBD-SQLite
【发布时间】:2021-11-01 13:56:22
【问题描述】:

我正在尝试在centos7中安装perl的DBD-SQLite V1.70模块。我试过cpanm DBD::SQLite 或从https://metacpan.org/dist/DBD-SQLite 下载。 每次都会出现安装错误“配置此模块需要 DBI 1.57;请安装或升级您的 CPAN/CPANPLUS shell。”但实际上,我已经安装了 DBI V1.643。

Checking if you have ExtUtils::MakeMaker 6.58 ... Yes (7.62)
Checking if you have File::Spec 0.82 ... Yes (3.80)
Checking if you have DBI 1.57 ... Yes (1.643)

DBI 1.57 太旧,无法在 perl V5.34 中安装。

【问题讨论】:

  • DBI 是通过 OS 包管理器还是 cpanm 安装的?
  • 你试过运行cpan DBI吗?
  • 如果你可以和你系统的系统管理员沟通,那么请他为你安装 sqlite 模块 yum install perl-DBD-SQLite 或 CentOS 8 dnf install perl-DBD-SQLite
  • 表示 1.57 或更新版本

标签: sqlite perl dbi


【解决方案1】:

https://centos.pkgs.org/7/centos-x86_64/perl-DBD-SQLite-1.39-3.el7.x86_64.rpm.html - 我建议你将它作为一个包安装,而不是从 CPAN 安装。

【讨论】:

  • 没有root安装很困难。所以我总是通过cpanm安装perl模块。这个错误可能是我的 DBI 安装错误。
【解决方案2】:

这是一个DBI没有安装成功的错误过程。我运行perl -MDBI -E 'say DBI->VERSION' 来检查DBI 版本,但输出一个空行。我重新检查了我的 PATH 发现我已经从 rpm 安装了另一个 DBI,并将安装 PATH 添加到~/.bashrc。在我从~/.bashrc 中删除 PATH 并通过cpanm DBI 重新安装 DBI 后,它工作了。并运行cpanm DBD::SQLite安装DBD-SQLite成功。

【讨论】:

    猜你喜欢
    • 2017-07-01
    • 2015-12-13
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    相关资源
    最近更新 更多