2009-03-31 2 views
2

데비안 리눅스 (테스트 중)에서 Perl 5.10.0을 사용하고 Perl 모듈 Net::Amazon::MechanicalTurk 버전 1.01을 설치하려고합니다. 내가 모듈의 테스트 스위트를 실행하면, 나는 다음과 같은 오류를 얻을 :어떻게 Net :: Amazon :: MechanicalTurk의 실패한 테스트를 해결할 수 있습니까?

 
t/01-ListOperations.......................Can't locate object method "new" via package "Net::Amazon::MechanicalTurk::Transport::RESTTransport" at /home/user/.cpan/build/Net-Amazon-MechanicalTurk-1.01-BO885C/blib/lib/Net/Amazon/MechanicalTurk/Transport.pm line 21. 
dubious 
[...] 
Failed 21/33 test scripts. 12/78 subtests failed. 
Files=33, Tests=78, 46 wallclock secs (1.50 cusr + 0.22 csys = 1.72 CPU) 
Failed 21/33 test programs. 12/78 subtests failed. 

Net::Amazon::MechanicalTurk::Transport::RESTTransport ISA Net::Amazon::MechanicalTurk::Transport을하는 "새로운"하위를 가지고 ISA Net::Amazon::MechanicalTurk::BaseObject.

mturk_install.pl 스크립트로 확인한대로 필수 모듈이 모두 설치되어 있습니다. 모듈의 CPAN 페이지에서 문제를 확인했지만 이러한 오류는 해결되지 않았습니다.

누구나 이러한 문제가 있었고 해결책이 있습니까? 이 모듈을 성공적으로 사용하고 있다면 어떤 Perl 버전을 사용하고 있습니까?

답변

0

에 버그 리포트를 제출해야합니다. 이 특정 모듈과 함께 사용할 로컬 복사본을 만들었습니다.

1

RT 대기열에 Dave Viner의 패치와 두 개의 패치를 적용했습니다. my CPAN directory에 버전 1.01_01의 승인되지 않은 출시가 있습니다. 수정본에 대한 CPAN 테스터의 응답을 확인한 후 공식 릴리스에서 작업하겠습니다. 당신이 원저자라면 저에게 연락하십시오.

1

나는 이것이 오래된 게시물이라는 것을 알고 있지만 새로운 1.02 버전에서도 여전히 문제가 있습니다. tho를 수정하는 것은 쉽습니다. lib/Net/Amazon/MechanicalTurk/ModuleUtil.pm의 35 행에서 "defined"를 제거하면 완료됩니다. 분명히 아마존의 모든 사람들은 Perl의 구버전을 돌린다.

관련 문제