Perl File::Copy 模块安装失败

Perl File::Copy 模块安装失败

我的 CentOS6.0 机器上安装了 Perl 版本 5.10.1。

我需要安装 TWiki,它需要一些 perl 模块(请参阅此 URL) http://twiki.org/cgi-bin/view/TWiki/TWikiInstallationGuide

我尝试通过使用命令进入 Cpan 来安装 File::Copy 模块,

perl -NCPAN -e shell 然后安装 File::Copy

我收到以下错误信息,

cpan[1]> install File::Copy CPAN: 可存储文件已加载成功 (v2.20) 正在读取 '/root/.cpan/Metadata'

数据库生成于 2012 年 9 月 25 日星期二 13:55:04 GMT 正在运行模块“File::Copy”的安装模块“File::Copy”的最新版本“2.24”是 perl-5.17.4 发行版的一部分。要安装它,您需要运行强制安装 File::Copy --或--

安装 F/FL/FLORA/perl-5.17.4.tar.bz2

运行 make test
如果 make 未成功则无法测试 运行 make install
Make 返回了错误状态,安装似乎无法进行 此命令执行期间失败:

FLORA/perl-5.17.4.tar.bz2 :制作 NO isa perl

我的 perl 版本没有 File::Copy 模块吗?

如果我需要升级我的 perl,请告诉我如何正确进行。

答案1

我使用此命令获取了默认安装的 perl 模块列表,

cpan-l 版本

我发现我的File::Copy 安装版本 (2.14) 高于所需级别TWiki 的

因此,我使用以下方法更新了其他缺失的模块,如 Config 和 CGI​​::Session

yum 安装 perl-Config*

cpan> 安装 CGI::Session

我获得了所有必需的 CPAN 模块,然后成功安装了 TWiki!

感谢@david-mackintosh 的回答。

答案2

如果您使用的是 CentOS,除非迫不得已,否则不要乱用 CPAN。找到一个包含您可能使用的 perl 模块的 yum 存储库并从那里安装它们要安全得多。

在你的情况下,安装转炉存储库,然后您可以执行以下操作:

yum --enablerepo=rpmforge install perl-File-Copy

为什么?

根据我的经验,CPAN 比 CentOS 更先进。CPAN 经常需要比 CentOS 发行版附带的库更新的库,这会导致您安装了多个版本的库,但并非所有版本都兼容。为了可升级性和可维护性,最好尽可能长时间使用基于 RPM 的安装,以便核心操作系统将来可以升级。

相关内容