2013-08-13 4 views
0

소스에서 PerOS를 CentOS 6의 로컬 디렉토리에 설치하려고합니다. cpan과 함께 특정 패키지를 설치하는 데 문제가 있습니다. 나는 dev rpm을 설치하여 많은 문제를 해결했다. Perl CentOS가 configure 라인에서 64 비트라고 말함으로써 더 많은 문제를 해결했다. 하지만 Apache2 :: TaintRequest를 설치하는 데 문제가있어서 많은 행운을 찾지 못했습니다. 나는 지난 며칠 동안 인터넷 검색 및 재 컴파일을 했으므로 바보 같은 질문이 아니기를 바랍니다.CentOS 6 64 비트 소스에서 perl/cpan 설치

다음은 내가하고있는 일입니다.

yum -y install libxml2-devel openssl-devel vsftpd emacs alpine xorg-x11-xauth 
    yum -y xorg-x11-fonts* gd gd-devel expat mod_perl gdbm gdbm-devel httpd-devel 
    yum -y mod_ssl slang slang-devel expat expat-devel gmp gmp-devel curl 
    yum -y curl-devel jemalloc jemalloc-devel 
    mkdir /local_perl 
    cd /root/ 
    wget http://www.cpan.org/src/5.0/perl-5.18.0.tar.gz 
    tar -xzxf /root/initial_install/perl-5.18.0.tar.gz 
    cd perl-5.18.0 
    CFLAGS='-m64 -mtune=nocona' ./Configure -des -A ccflags="-fPIC -m64" \ 
     -Dprefix=/local_perl -Aldflags='-lresolv -lnsl -ldl -lm -lcrypt -lutil -lc' 
    make 
    make test 
    make install 
    /local_perl/bin/cpan 
    /local_perl/bin/cpan Bundle::CPAN 
    /local_perl/bin/cpan -i YAML 
    /local_perl/bin/cpan -i Net::OpenID::Consumer 
    /local_perl/bin/cpan -i Apache2::RequestRec 
    /local_perl/bin/cpan -i Apache2::TaintRequest # fails 

이 내가 왔 곳, 여기에 내가 손해를보고있어 출력

[STL [email protected] perl-5.18.0]# /local_perl/bin/cpan -i Apache2::TaintRequest # 
    CPAN: Storable loaded ok (v2.41) 
    Reading '/root/.cpan/Metadata' 
     Database was generated on Mon, 12 Aug 2013 19:53:03 GMT 
    Running install for module 'Apache2::TaintRequest' 
    Running make for P/PH/PHRED/Apache2-TaintRequest-0.01.tar.gz 
    CPAN: Digest::SHA loaded ok (v5.85) 
    CPAN: Compress::Zlib loaded ok (v2.062) 
    Checksum for /root/.cpan/sources/authors/id/P/PH/PHRED/Apache2-TaintRequest-0.01.tar.gz ok 
    CPAN: File::Temp loaded ok (v0.2301) 
    CPAN: Parse::CPAN::Meta loaded ok (v1.4405) 
    CPAN: CPAN::Meta loaded ok (v2.120921) 
    CPAN: Module::CoreList loaded ok (v2.90) 

     CPAN.pm: Building P/PH/PHRED/Apache2-TaintRequest-0.01.tar.gz 

    Checking if your kit is complete... 
    Looks good 
    Warning: prerequisite Taint 0 not found. 
    Writing Makefile for Apache2::TaintRequest 
    Writing MYMETA.yml and MYMETA.json 
    ---- Unsatisfied dependencies detected during ---- 
    ---- PHRED/Apache2-TaintRequest-0.01.tar.gz ---- 
     Taint [requires] 
    Running make test 
     Delayed until after prerequisites 
    Running make install 
     Delayed until after prerequisites 
    Running install for module 'Taint' 
    Running make for P/PH/PHOENIX/Taint-0.09.tar.gz 
    Checksum for /root/.cpan/sources/authors/id/P/PH/PHOENIX/Taint-0.09.tar.gz ok 

     CPAN.pm: Building P/PH/PHOENIX/Taint-0.09.tar.gz 

    Checking if your kit is complete... 
    Looks good 
    Writing Makefile for Taint 
    Writing MYMETA.yml and MYMETA.json 
    cp Taint.pm blib/lib/Taint.pm 
    Manifying blib/man3/Taint.3 
     PHOENIX/Taint-0.09.tar.gz 
     /usr/bin/make -- OK 
    CPAN: YAML loaded ok (v0.84) 
    Running make test 
    PERL_DL_NONLAZY=1 /local_perl/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t 
    t/0-basic.t .... Failed 4/52 subtests 
    t/no-taint.t ... ok 
    t/tied.t ....... All 11 subtests passed 
    t/u-untaint.t .. ok  

    Test Summary Report 
    ------------------- 
    t/0-basic.t (Wstat: 0 Tests: 52 Failed: 4) 
     Failed tests: 32, 38-40 
    t/tied.t  (Wstat: 0 Tests: 12 Failed: 1) 
     Failed test: 12 
     Parse errors: Bad plan. You planned 11 tests but ran 12. 
    Files=4, Tests=78, 0 wallclock secs (0.07 usr 0.02 sys + 0.07 cusr 0.04 csys = 0.20 CPU) 
    Result: FAIL 
    Failed 2/4 test programs. 5/78 subtests failed. 
    make: *** [test_dynamic] Error 255 
     PHOENIX/Taint-0.09.tar.gz 
     /usr/bin/make test -- NOT OK 
    //hint// to see the cpan-testers results for installing this module, try: 
     reports PHOENIX/Taint-0.09.tar.gz 
    Running make install 
     make test had returned bad status, won't install without force 
    Running make for P/PH/PHRED/Apache2-TaintRequest-0.01.tar.gz 
     Has already been unwrapped into directory /root/.cpan/build/Apache2-TaintRequest-0.01-Hq_Pbt 

     CPAN.pm: Building P/PH/PHRED/Apache2-TaintRequest-0.01.tar.gz 

    Warning: Prerequisite 'Taint => 0' for 'PHRED/Apache2-TaintRequest-0.01.tar.gz' failed when processing 'PHOENIX/Taint-0.09.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. 
    CPAN: Time::HiRes loaded ok (v1.9725) 
    cp lib/Apache2/TaintRequest.pm blib/lib/Apache2/TaintRequest.pm 
    Manifying blib/man3/Apache2::TaintRequest.3 
     PHRED/Apache2-TaintRequest-0.01.tar.gz 
     /usr/bin/make -- OK 
    Running make test 
    PERL_DL_NONLAZY=1 /local_perl/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t 
    t/Apache2-TaintRequest.t .. 1/1 
    # Failed test 'use Apache2::TaintRequest;' 
    # at t/Apache2-TaintRequest.t line 7. 
    #  Tried to use 'Apache2::TaintRequest'. 
    #  Error: Can't locate Taint.pm in @INC (you may need to install the Taint module) (@INC contains: /root/.cpan/build/Apache2-TaintRequest-0.01-Hq_Pbt/blib/lib /root/.cpan/build/Apache2-TaintRequest-0.01-Hq_Pbt/blib/arch /local_perl/lib/site_perl/5.18.0/x86_64-linux /local_perl/lib/site_perl/5.18.0 /local_perl/lib/5.18.0/x86_64-linux /local_perl/lib/5.18.0) at /root/.cpan/build/Apache2-TaintRequest-0.01-Hq_Pbt/blib/lib/Apache2/TaintRequest.pm line 29. 
    # BEGIN failed--compilation aborted at /root/.cpan/build/Apache2-TaintRequest-0.01-Hq_Pbt/blib/lib/Apache2/TaintRequest.pm line 29. 
    # Compilation failed in require at (eval 4) line 2. 
    # BEGIN failed--compilation aborted at (eval 4) line 2. 
    # Looks like you failed 1 test of 1. 
    t/Apache2-TaintRequest.t .. Dubious, test returned 1 (wstat 256, 0x100) 
    Failed 1/1 subtests 

    Test Summary Report 
    ------------------- 
    t/Apache2-TaintRequest.t (Wstat: 256 Tests: 1 Failed: 1) 
     Failed test: 1 
     Non-zero exit status: 1 
    Files=1, Tests=1, 0 wallclock secs (0.04 usr 0.01 sys + 0.04 cusr 0.01 csys = 0.10 CPU) 
    Result: FAIL 
    Failed 1/1 test programs. 1/1 subtests failed. 
    make: *** [test_dynamic] Error 1 
     PHRED/Apache2-TaintRequest-0.01.tar.gz 
    one dependency not OK (Taint); additionally test harness failed 
     /usr/bin/make test -- NOT OK 
    //hint// to see the cpan-testers results for installing this module, try: 
     reports PHRED/Apache2-TaintRequest-0.01.tar.gz 
    Running make install 
     make test had returned bad status, won't install without force 

입니다이며, 어떤 도움을 크게 감상 할 수있다. 감사.

답변

0

포스 먼저 더러운 모듈을 설치 : 다음

cpan[1]> force install Taint

: 나도 perlbrew 행운의 많은 데 있지 않다 cpan Apache2::TaintRequest

+0

안전합니까? 길을 따라 예기치 않은 오류가 발생합니까? – Dan

+0

문제가 발생하지 않았습니다. 원하는 경우 테스트를 검사하여 실패한 것을 확인할 수 있습니다. (Wstat : 0 테스트 : 52 실패 : 4) 테스트 실패 : 32, 38-40 t/tied.t (Wstat : 0 테스트 : 12 실패 : 1) 테스트 실패 : 12 '검사 할 검사를 보여줍니다. 예. .cpan/build/Taint - */t/0-basic.t' 라인 32, 38, 39, 40을 확인하십시오. 또한 의존성 문제 일 수 있습니다. Taint는 cpan이 META.yml이나 META.json 파일을 가지고 있으면 의존성을 해결할 수 없습니다. – ptierno

2

perlbrew이 올바른 플래그를 설정하고 작동하는 것을 보았습니까?

+0

합니다. 내가 수동으로 설치할 때 수정 한 "재 컴파일 - fPIC"오류가 나타납니다. – Dan