cpan2rpm似乎没有安装Perl版本

时间:2013-04-10 15:25:57

标签: perl cpan rpm

我在RHEL6上运行,安装了RHEL的perl-5.10.1-130.el6_4。我正在尝试使用cpan2rpm 2.028构建一些RPM。此外,还安装了perl-version-0.77-130.el6_4。这是奇怪的失败,说安装的Perl版本不够新:

$ perl -

This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi
...
$ cpan2rpm --no-sign ExtUtils::MakeMaker

-- cpan2rpm - Ver: 2.028 --
Upgrade check
Fetch: HTTP

-- module: ExtUtils::MakeMaker --
Using cached URL: http://search.cpan.org//CPAN/authors/id/M/MS/MSCHWERN/ExtUtils-MakeMaker-6.64.tar.gz
Tarball found - not fetching
Metadata retrieval
Tarball extraction: [/root/rpm/SOURCES/ExtUtils-MakeMaker-6.64.tar.gz]
Unable to build module, the following dependencies have failed:
  perl >= 5.006
Stopped at /usr/bin/cpan2rpm line 491.
cannot remove path when cwd is /tmp/bj8upl6poj/ExtUtils-MakeMaker-6.64 for /tmp/bj8upl6poj:  at /usr/share/perl5/File/Temp.pm line 902
-- Done --

是什么导致cpan2rpm不知道安装了哪个版本的perl?

3 个答案:

答案 0 :(得分:3)

我不确定为什么cpan2rpm在这里不起作用。但我要指出,红帽团队现在使用cpanspec来构建他们所有的CPAN模块的RPM。你可以试试。

答案 1 :(得分:0)

除非您有理由使用cpan2rpm构建rpm,否则只需从yum存储库安装Perl模块即可。例如:

# yum install perl-ExtUtils-MakeMaker.x86_64

# rpm -q perl-ExtUtils-MakeMaker
perl-ExtUtils-MakeMaker-6.55-130.el6_4.x86_64

答案 2 :(得分:0)

我遇到了同样的问题,并通过安装Perldoc来解决。

$ cpan Perldoc