私はちょうどこれと同じ問題を抱えていました。ここに説明付きの解決策があります:
「cpan Bundle::CPAN」を実行していましたが、失敗しました。再実行すると、cpan が壊れていることがわかり、モジュールをインストールできませんでした。さらに悪いことに、" perl Makefile.PL " も同じエラーで死んでいました:
/usr/lib/perl5/5.8.8/ExtUtils/MM_Any.pm 行 XXXX でパッケージ "CPAN::Meta" を介してオブジェクト メソッド "new" を見つけることができません
CPAN::Meta モジュールを直接テストしたところ、Parse::CPAN::Meta のバージョンが古すぎることがわかりました:
perl -MCPAN::Meta
Parse::CPAN::Meta バージョン 1.44 が必要です -- これは / のバージョン 1.40 のみです。 usr/lib/perl5/5.8.8/CPAN/Meta/Converter.pm 13 行目。
Parse::CPAN::Meta を更新できるようにするには、まず MakeMaker で CPAN::Meta の使用を無効にする必要がありました。次のファイルを編集しました:
/usr/lib/perl5/5.8.8/ExtUtils/MM_Any.pm
そして、「 sub _has_cpan_meta { 」の後に「return 0; 」を追加して、次のようにします: sub _has_cpan_meta {
return 0;
その後、「 cpan Parse::CPAN::Meta 」を使用して、通常どおり Parse::CPAN::Meta をインストールできました。その後、CPAN::Meta が「perl -MCPAN::Meta 」で動作していることを確認し、 /usr/lib/perl5/5.8.8/ExtUtils/MM_Any.pmに追加した「 return 0 」を削除しました。
ちょっとプレスト、すべてが再び機能します:)
このスレッドを見つけた他の人の助けになることを願っています。