2013-04-26 3 views
1

OS : Linux. Perl 버전 : 5.16.0 (Perlbrew 사용).WWW :: Mechanize를 설치할 수 없습니다. 프록시 아래

내가 촉매를 설치하려고되었고,에 설명 된대로 내가 정확히 테스트를 실패있어 :

http://stevemoss.posterous.com/installing-wwwmechanize-and-testwwwmechanize

내가 내 직장에서 프록시에서 실행하고, 내가있는 HTTP_PROXY를 설정 ~/.cpan/CPAN/Config.pm을 실행하고 no_proxy를 다음과 같이 각각을 성공으로 설정하십시오. 1. 로컬 호스트. 2. 127.0.0.1 (로컬 호스트 IP). 3. 프록시없이 작동하는 것으로 알려진 HTTP 서버. 4. 빈칸.

여기 실패한 테스트, 마지막도 끝나지 않는 기록이며, 그것은 47분의 44에 붙어 :

rlbrew/perls/perl-5.16.0/bin/perl 
# Test::Memory::Cycle 1.04 is installed. 
t/00-load.t .............. ok 
t/add_header.t ........... ok 
t/aliases.t .............. ok 
t/area_link.t ............ ok 
t/autocheck.t ............ ok 
t/clone.t ................ ok 
t/content.t .............. ok 
t/cookies.t .............. # Test server http://127.0.0.1:22443 as PID 4655 
t/cookies.t .............. ok  
t/credentials-api.t ...... Use of uninitialized value in lc at /perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0/LWP/UserAgent.pm line 605. 
t/credentials-api.t ...... ok 
t/credentials.t .......... ok  
t/die.t .................. ok 
t/field.t ................ ok 
t/find_frame.t ........... ok 
t/find_image.t ........... ok  
t/find_inputs.t .......... ok  
t/find_link-warnings.t ... ok  
t/find_link.t ............ ok  
t/find_link_id.t ......... ok  
t/form-parsing.t ......... ok 
t/form_with_fields.t ..... 1/? There are 2 forms with the named fields. The first one was used. at t/form_with_fields.t line 27. 
t/form_with_fields.t ..... ok 
t/frames.t ............... ok 
t/image-new.t ............ ok  
t/image-parse.t .......... ok  
t/link-base.t ............ ok 
t/link-relative.t ........ ok 
t/link.t ................. ok  
t/local/back.t ........... 44/47 

답변

2

것이 중요한 문제가 아닌 것 같다. 당신은 설치 모듈을 강제 할 수

cpan -f -i WWW::Mechanize 
1

여기서 문제는 분명히 아닌 CPAN 클라이언트가 올바르게 프록시를 사용하도록 실패 (그것은 패키지 결국 다운로드 관리), 그러나 모듈은 당신이 '설치 중 아무튼됩니다 프록시에 대해 알고 있거나 프록시를 처리 할 준비가되지 않았습니다.

설치하려는 모듈이 프록시를 처리 할 수없는 경우 프록시가 작동하지 않습니다.

는, 관련 환경 변수를 설정하여 프록시를 사용하도록 지시 할 수있는 경우 : 지역/back.t (그리고 다른 여러 테스트)에 대한

export http_proxy="http://your.proxy.goes.here" 
1

http_proxy 일시적으로 사용할 수 없습니다. http_proxy가 다시 활성화되기 전에 임시 서버 (테스트에서 생성 된)가 손상되지 않는 경쟁 조건으로 인해 어려움을 겪고있는 것일 수 있습니다.

다행히도 no_proxy은 테스트 중에 사용할 수 없으며 문제를 해결할 수 있어야합니다. 옵션 # 1을 위해 작성한 것처럼 "로컬 호스트"가 아닌 "localhost"로 설정하십시오.

그래도 작동하지 않으면 외부 사이트에 일시적으로 설정하여 NO_PROXY가 올바르게 구성되어 있는지 확인하십시오 (도달하지 못했습니다). 물론 http_proxy에 대한 모든 언급을 없애는 것도 또 다른 옵션이지만 때로는 어색하며 다른 테스트가 실패하게됩니다.

+0

이 문제에 대한 만족할만한 해결책은 없지만 현상금을 낭비하지 않기를 바랍니다. 그리고 당신의 대답은 저에게 가장 유익했습니다. –

관련 문제