2014-09-26 6 views
0

cpan2dist와 함께 일부 perl 모듈을 설치하고 싶습니다. Cpan2dist는 perl-modules의 rpm을 생성합니다.cpan2dist 모듈을 설치하면 모듈을 사용할 수 없어도 bloy가 발생합니다.

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가 설치되어 있지 않다면 왜 의존성을 설치하지 않는 걸까요? --buildprereq 옵션을 사용하면됩니다.

감사합니다, 번드

답변

0

내가 나 자신에 의해 그것을 발견

안녕, 를 해결했다. cpan2dist가 다른 방법으로 이미 설치된 패키지를 찾은 것 같습니다. "perl-Test-Simple '이 이미 설치되어 있습니다 (Test :: More). cpan -l 또는 cpan의 autobundle에서 가져옵니다. 그러나 cpan2dist는 rpm 데이터베이스에 종속성을 확인할 때도 요청합니다. 그리고 "Test :: More"가 CPAN과 함께 설치되었거나 원래의 perl-Installation에 포함되었습니다. 따라서 모듈은 perl에서 사용할 수 있지만 rpm과 함께 설치되지 않았기 때문에 rpm은 아무 것도 모릅니다.

Bernd