使用cpan2dist安装模块会对可用的缺失模块进行归咎

时间:2014-09-26 12:09:26

标签: cpan

我想用cpan2dist安装一些perl-modules。 Cpan2dist创建了perl-modules的rpm。我想安装Data-Dumper:

cpan2dist --format CPANPLUS::Dist::SUSE --verbose --buildprereq Data-Dumper .
Data-Dumper needs Test::More, which is installed:
cpan2dist ...
...
[MSG] 'perl-Test-Simple' is already installed (for Test::More)
...

Perl itself confirms it: 
vm58820-6:~ # perl -MTest::More -e 'print "$Test::More::VERSION\n"'
1.001003

但后来cpan2dist抱怨不满意的依赖:

error: Failed build dependencies:
        perl(Test::More) >= 0.98 is needed by perl-Data-Dumper-2.151-0.x86_64
[ERROR] unsatisfied builddeps!

Cpan2dist似乎不确定是否安装了Test :: More。但如果它没有安装Test :: More,为什么不安装依赖?选项--buildprereq应该这样做。

谢谢, 贝恩德

1 个答案:

答案 0 :(得分:0)

解决

您好, 我自己发现了它。似乎cpan2dist使用不同的方式查找已安装的软件包:消息“perl-Test-Simple”已经安装(对于Test :: More)“来自cpan -l或cpan中的autobundle,我相信。但是cpan2dist在检查依赖项时也会询问rpm数据库。并且“Test :: More”已经与CPAN一起安装,或者它包含在原始的perl-Installation中。因此该模块可用于perl,但由于它没有安装rpm,因此rpm对此一无所知。

贝恩德