如何在 centos 7 perl v5.34.0 中安装 DBD-SQLite

Posted

技术标签:

【中文标题】如何在 centos 7 perl v5.34.0 中安装 DBD-SQLite【英文标题】:how to install DBD-SQLite in centos 7 perl v5.34.0 【发布时间】: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 或更新版本 【参考方案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成功。

【讨论】:

以上是关于如何在 centos 7 perl v5.34.0 中安装 DBD-SQLite的主要内容,如果未能解决你的问题,请参考以下文章

FreeBSD 找不到模块 DBD::mysql 的可加载对象

如何在 CentOS 7 上安装 perl-RRD-Simple 软件包?

CentOS 7, Attempting to create directory /root/perl5

centos 7 安装php

centos 7 编译安装nginx --1

Linux(centos 7) 安装nginx