我的 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 的安装,以便核心操作系统将来可以升级。