如何在 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 软件包?