我在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]>安装File :: Copy CPAN:Stored loaded ok(v2.20)读取'/root/.cpan/Metadata'
数据库生成于星期二,25九月2012 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不能testing运行make install
Make已经返回不良状态,安装似乎不可能在此命令中失败:FLORA / perl-5.17.4.tar.bz2:make NO isa perl
我的perl版本没有File :: Copy模块吗?
如果我需要升级我的Perl,请告诉如何正确进行。
我使用这个命令得到默认安装的perl模块列表,
cpan -l
我发现我的File :: Copy安装版本(2.14)高于 TWiki 所需的级别
所以,我更新了其他缺less的模块,如Config和CGI :: Session using
yum install perl-Config *
和
cpan>安装CGI :: Session
我得到所有需要的CPAN模块,然后成功安装TWiki!
谢谢@ david-mackintosh为你的答案。
如果你有CentOS,除非必须,否则不要惹CPAN。 find一个有可能使用的perl模块的yum版本库,并从那里安装它是安全的。
在你的情况下,安装rpmforge库,然后你可以这样做:
yum --enablerepo=rpmforge install perl-File-Copy
为什么?
在我的经验中,CPAN远比CentOS更为出色。 CPAN经常需要比CentOS发行版更新的库,导致安装了多个版本的库,而不是所有库都兼容。 对于可升级性和可维护性,最好尽可能保持基于RPM的安装,以便将来可以升级核心操作系统。