2015-01-02 2 views
2

CENTOS Linux 서버에서 Perl을 사용하여 Perl을 설치하려고합니다. 여러 버전의 5.16, 5.18 설치를 시도했습니다. 및 5.20,하지만 그들은 모두 HTTP::Tiny와 같은 테스트를 실패하는 것 :버전 5.18.2 및 5.20.1 용 HTTP :: Tiny 테스트에 대한 Perl 설치 실패

../cpan/HTTP-Tiny/t/000_load.t .................................... ok 
../cpan/HTTP-Tiny/t/001_api.t ..................................... ok 
http_proxy URL must be in format http[s]://[[email protected]]<host>:<port>/ 
at t/002_croakage.t line 29. 
../cpan/HTTP-Tiny/t/002_croakage.t ................................ 
Dubious, test returned 255 (wstat 65280, 0xff00) 
No subtests run 
http_proxy URL must be in format http[s]://[[email protected]]<host>:<port>/ 
at t/003_agent.t line 17. 
# Looks like your test exited with 255 before it could output anything. 
../cpan/HTTP-Tiny/t/003_agent.t ................................... 
Dubious, test returned 255 (wstat 65280, 0xff00) 
Failed 8/8 subtests 
../cpan/HTTP-Tiny/t/010_url.t ..................................... ok 
../cpan/HTTP-Tiny/t/020_headers.t ................................. ok 
../cpan/HTTP-Tiny/t/030_response.t ................................ ok 
../cpan/HTTP-Tiny/t/040_content.t ................................. ok 
../cpan/HTTP-Tiny/t/050_chunked_body.t ............................ ok 
../cpan/HTTP-Tiny/t/060_http_date.t ............................... ok 
http_proxy URL must be in format http[s]://[[email protected]]<host>:<port>/ 
at t/070_cookie_jar.t line 23. 
# Looks like your test exited with 255 before it could output anything. 
../cpan/HTTP-Tiny/t/070_cookie_jar.t .............................. 
Dubious, test returned 255 (wstat 65280, 0xff00) 
Failed 4/4 subtests 
../cpan/HTTP-Tiny/t/100_get.t ..................................... ok 
../cpan/HTTP-Tiny/t/101_head.t .................................... ok 
../cpan/HTTP-Tiny/t/102_put.t ..................................... ok 
../cpan/HTTP-Tiny/t/103_delete.t .................................. ok 
../cpan/HTTP-Tiny/t/104_post.t .................................... ok 
../cpan/HTTP-Tiny/t/110_mirror.t .................................. ok 
../cpan/HTTP-Tiny/t/130_redirect.t ................................ ok 
https_proxy URL must be in format http[s]://[[email protected]]<host>:<port>/ 
at t/140_proxy.t line 14. 
../cpan/HTTP-Tiny/t/140_proxy.t ................................... 
Dubious, test returned 255 (wstat 65280, 0xff00) 
No subtests run 
http_proxy URL must be in format http[s]://[[email protected]]<host>:<port>/ 
at t/141_no_proxy.t line 13. 
../cpan/HTTP-Tiny/t/141_no_proxy.t ................................ 
Dubious, test returned 255 (wstat 65280, 0xff00) 
No subtests run 
../cpan/HTTP-Tiny/t/150_post_form.t ............................... ok 
../cpan/HTTP-Tiny/t/160_cookies.t ................................. ok 
../cpan/HTTP-Tiny/t/161_basic_auth.t .............................. ok 
../cpan/HTTP-Tiny/t/162_proxy_auth.t .............................. ok 
../cpan/HTTP-Tiny/t/170_keepalive.t ............................... ok 

Test Summary Report 
------------------- 
../cpan/HTTP-Tiny/t/002_croakage.t        (Wstat: 65280 Tests: 0 Failed: 0) 
    Non-zero exit status: 255 
    Parse errors: No plan found in TAP output 
../cpan/HTTP-Tiny/t/003_agent.t         (Wstat: 65280 Tests: 0 Failed: 0) 
    Non-zero exit status: 255 
    Parse errors: Bad plan. You planned 8 tests but ran 0. 
../cpan/HTTP-Tiny/t/070_cookie_jar.t       (Wstat: 65280 Tests: 0 Failed: 0) 
    Non-zero exit status: 255 
    Parse errors: Bad plan. You planned 4 tests but ran 0. 
../cpan/HTTP-Tiny/t/140_proxy.t         (Wstat: 65280 Tests: 0 Failed: 0) 
    Non-zero exit status: 255 
    Parse errors: No plan found in TAP output 
../cpan/HTTP-Tiny/t/141_no_proxy.t        (Wstat: 65280 Tests: 0 Failed: 0) 
    Non-zero exit status: 255 
    Parse errors: No plan found in TAP output 
Files=2405, Tests=699314, 794 wallclock secs (70.76 usr 12.81 sys + 437.06 cusr 53.75 csys = 574.38 CPU) 
Result: FAIL 
make: *** [test_harness] Error 5 

내가 140_proxy.t가 서버 테스트로 http://localhost:8080을 사용하려고하는 것으로 나타났습니다. 그러나 우리는 이미 해당 포트에서 실행중인 httpd를 가지고 있습니다. 002_croakage.t에는 테스트가 포함되어 있지 않습니다.

그래서,

  • 이러한 일반적으로 나쁜 검사로 알려져 있습니까?
  • 다른 사람이 겪은 문제입니까?
  • 이것은 포트 8080에서 실행되는 현재 서비스와 관련이 있습니까?
  • 강제 설치를 수행하면 문제가 발생합니까?
  • 그리고 HTTP :: Tiny는 왜 테스트를 실행합니까? 설치시 함께 제공되는 표준 Perl 모듈은 아닙니다.

답변

0

8080에서 서비스를 실행하지 않고 시도해보십시오. 나는 그것이 당신이 실패를 얻는 유일한 이유라고 생각하지만, 확실하게 알기위한 유일한 방법은 시도하는 것입니다.

failing test reports이 있지만 오류가 발생하지 않고 외부 서버 (google, github, twitter)에 연결하는 것과 관련이 없습니다.

그리고 왜 HTTP :: Tiny running tests입니까? 설치시 함께 제공되는 표준 Perl 모듈은 아닙니다. 그것은

펄 5.13.9 이후, 펄 배포와 함께 제공되는 표준 펄 모듈입니다.

+0

네 말이 맞아. 'HTTP : Tiny'는 5.14 이후의 모든 Perl 설치에 포함됩니다. 이상하게도 [Perldoc] (http://perldoc.perl.org/perlmodlib)에 나열되어 있지만 공식 [Perldoc] (http://perldoc.perl.org)에는 문서화되어 있지 않습니다. –

+0

포트 8080에서 실행중인 서비스를 종료 할 수 없습니다. 낮에는 빌드 서버에 의존하고 야간에는 빌드 서버에서로드 할 소프트웨어를 가져옵니다. 그것은 하루 24 시간 일 것입니다. 새해 첫날에 Perlbrew를 설치하려고 시도하면서 IT 부서는이 서버에서 가져온 패키지를 3 개 이상 설치했습니다. –

+1

문제를 발견 :'http_proxy'를'http : //proxy.server.com : 3654'이 아닌'proxy.server.com : 3654'로 설정했습니다. 이것은 CPAN의 구성도 향상시켰다. 그러나'wget' 자체는 그다지 문제가 없습니다. 방금 HTTP :: Tiny 버전 0.53을 설치하고 Perl 5.20.1과 함께 제공된 버전 0.43을 대체했습니다. –