2010-08-12 3 views
0

CentOS5.5에서 프로젝트 설치 스크립트를 테스트하고 있습니다. 내 프로젝트는 CPAN을 통해 기능 모듈이 필요합니다 날짜 : Manip 모듈 ...CPAN에서 Perl devel 버전을 필요로하는 모듈을 다루는 방법?

나는 그것을 설치하려고 (기능)가 필요합니다은 CPAN 펄 5.9.5 ...

설치하고 싶어
*** WHOA THERE!!! *** 

    This is an UNSTABLE DEVELOPMENT release. 
    The version of this perl5 distribution is 9, that is, odd, 
    (as opposed to even) and that signifies a development release. 
    If you want a maintenance release, you want an even-numbered version. 

    Do ***NOT*** install this into production use. 
    Data corruption and crashes are possible. 

    It is most seriously suggested that you do not continue any further 
    unless you want to help in developing and debugging Perl. 

    If you *still* want to build perl, you can answer 'y' now, 
    or pass -Dusedevel to Configure. 

어떻게 이런 종류의 문제를 해결할 수 있습니까?

+0

현재 어떤 버전의 perl이 설치되어 있습니까? 5.9.5는 약 3 세입니다. – eldarerathis

+0

CentOS 5.5에서는 Perl 5.8.8입니다. :(물론 내 프로젝트 용으로 Perl 5.10으로 업그레이드하는 것은 옵션이 아닙니다 ... – sebthebert

답변

5

날짜 : Manip이 기능 펄 5.10을 필요는 참조 META.yml :

requires: 
    ... 
    perl: 5.010 

older version (5.56) 대신에만 펄 5.001가 작동하고 설치하기 때문에 안전합니다 필요합니다.

즉, 최신 버전을 원한다면 시스템의 perl을 5.10 이상으로 업데이트해야합니다. CentOS는 불행히도 오래된 5.8.8 버전을 제공합니다.

+0

어떻게 이전 버전을 설치할 수 있습니까? (cpan 셸에서 cpan cli로) – sebthebert

+3

'cpan SBECK/Date-Manip-5.56.tar.gz' – daxim

+0

또는 App :: cpanminus, cpanm이있는 경우 http://search.cpan.org/CPAN/authors/ id/S/SB/SBECK/Date-Manip-5.56.tar.gz – mfontani

4

use feature은 5.10 안정 릴리스에서 처음 도입 된 Perl 플러그입니다.

이것은 아마도 Date::Manip에 Perl 5.10이 필요하다는 것을 의미합니다.

CPAN은 여기에 잘못되었습니다. 개발 펄 버전을 설치하지 마십시오.

+0

"CPAN이 여기에 잘못되었습니다"불행히도 그 해결책입니다 – Axeman

+0

위대하고 강력한 CPAN의 마법사!?!?!(죄송합니다. 오늘의 Google Doodle에서 주목되었습니다 :) +1 – DVK

+2

@DVK 내 꿈에서 CPAN은 시스템에 설치된 Perl 버전과 호환되는 모듈만을 제안합니다. :) – sebthebert

3

5.9 이후에는 안정된 버전 인 Perl 5.10을 사용할 수 있습니다.

안정적인 버전이없는 일반적인 경우 먼저 원하는 모듈에 Perl 버전과 호환되는 이전 버전이 있는지 확인해야합니다.

그렇지 않은 경우 위험/보상 대가가됩니다. 프로덕션 환경에서 필자는 중요한 프로젝트의 성공으로 필요한 모듈에만 장애가 발생하고 다른 모듈을 사용하거나 자신의 롤을 사용할 수 없다면 개인적으로 개발 분기를 피하는 경향이 있습니다. 지금까지 상황과 마주 친 적이 없었습니다. 그리고 해결 방법이없는 곳에서도 그럴듯한 것으로 간과 할 수 없었습니다.

1

@sebthebert CPAN.pm이 사용중인 버전의 perl에서 작동하는 것으로 알려진 모듈을 설치하기를 원하면 http://cpxxxan.barnyard.co.uk/을 참조하십시오.

0

Centos 프로젝트는 자신의 Perl 버전에서 작동하는 Date :: Manip 버전을 제공합니다. yum과 작동하도록 미리 패키지되어 있습니다. 현재 Date :: Manip 버전 5.44 (Perl 5.10에 대한 요구 사항 이전) 인 것으로 보입니다.

$ sudo yum install perl-Date-Manip 

제쳐두고, Date :: Manip을 사용 하시겠습니까? 일반적으로 DateTime이 더 나은 선택입니다.