2009-03-31 9 views
2

Debian Linux(テスト済み)で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

にバグレポートを提出する必要があり、Net::Amazon::MechanicalTurkで働いていたのPerlの最新バージョンは5.8.9でした。この特定のモジュールで使用するためのローカルコピーを作成しました。

1

私はDave Vinerのパッチと2つのパッチをRTキューに適用しました。 my CPAN directoryにバージョン1.01_01の不正なリリースがあります。修正のためのCPANテスターの応答をチェックし、それ以降の公式リリースで作業します。元の著者なら、私に連絡してください。

1

私はこれが古い投稿であることは知っていますが、新しい1.02バージョンでさえ、それはまだ問題です。 thoを修正するのは簡単です。lib/Net/Amazon/MechanicalTurk/ModuleUtil.pmの35行目から "defined"を削除すれば完了です。明らかに、Amazonの皆さんはPerlの古いバージョンを実行しています。

関連する問題