我想用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应该这样做。
谢谢, 贝恩德
答案 0 :(得分:0)
解决
您好, 我自己发现了它。似乎cpan2dist使用不同的方式查找已安装的软件包:消息“perl-Test-Simple”已经安装(对于Test :: More)“来自cpan -l或cpan中的autobundle,我相信。但是cpan2dist在检查依赖项时也会询问rpm数据库。并且“Test :: More”已经与CPAN一起安装,或者它包含在原始的perl-Installation中。因此该模块可用于perl,但由于它没有安装rpm,因此rpm对此一无所知。
贝恩德