2009-03-31 13 views
2

Ich benutze Perl 5.10.0 unter Debian Linux (testing) und versuche das Perl Modul Net::Amazon::MechanicalTurk Version 1.01 zu installieren. Wenn ich die Modultestsuite laufen lasse, erhalte ich Fehler wie die folgenden:Wie kann ich die ausfallenden Tests von Net :: Amazon :: MechanicalTurk reparieren?

 
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 die ISA Net::Amazon::MechanicalTurk::BaseObject, die eine Unter „neu“.

Ich habe alle erforderlichen Module installiert, wie durch das Skript mturk_install.pl verifiziert. Ich habe die Probleme auf der CPAN-Seite des Moduls überprüft, aber diese Fehler werden nicht behoben.

Hat jemand diese Probleme gehabt und irgendwelche Lösungen gefunden? Wenn Sie dieses Modul erfolgreich verwenden, welche Perl-Version führen Sie gerade aus?

Antwort

0

Nach CPAN Tester, die neueste Version von Perl vorlegen, die mit Net::Amazon::MechanicalTurk arbeitete, war 5.8.9. Ich habe eine lokale Kopie für dieses spezielle Modul erstellt.

1

Ich habe Dave Winer Patch und zwei der Patches in der RT-Warteschlange angewendet. Es gibt eine nicht autorisierte Version mit der Version 1.01_01 in my CPAN directory. Ich werde die CPAN Testers Antwort auf die Korrekturen überprüfen und danach an einer offiziellen Veröffentlichung arbeiten. Wenn Sie der ursprüngliche Autor sind, kontaktieren Sie mich bitte.

1

Ich weiß, das ist ein alter Post, aber auch in der neuen 1.02 Version ist es immer noch ein Problem. Es ist einfach zu beheben - entfernen Sie einfach "definiert" aus Zeile 35 von lib/Net/Amazon/MechanicalTurk/ModuleUtil.pm und Sie sind fertig. Scheinbar betreibt jeder bei Amazon eine alte Version von Perl.