У меня была такая же проблема, вот решение с описанием:
Я делал " cpan Bundle :: CPAN ", который не удался.Когда я перезапустил, я обнаружил, что cpan теперь не работает, и я не смог установить какие-либо модули.Что еще хуже, « perl Makefile.PL » также умирает с той же ошибкой:
Не удается найти метод объекта «новый» через пакет «CPAN :: Meta» в/usr/lib/perl5/5.8.8/ExtUtils/MM_Any.pm line XXXX
При непосредственном тестировании модуля CPAN :: Meta я обнаружил, что версия Parse :: CPAN :: Meta была слишкомстарый: perl -MCPAN :: Meta Parse :: CPAN :: Мета-версия 1.44 требуется - это только версия 1.40 в /usr/lib/perl5/5.8.8/CPAN/Meta/Converter.pm строка 13.
Чтобы иметь возможность обновить Parse :: CPAN :: Meta, мне сначала пришлось отключить использование CPAN :: Meta в MakeMaker.Я отредактировал файл: / USR / Lib / perl5 / 5.8.8 / ExtUtils / MM_Any.pm И добавил « return 0; » после « sub _has_cpan_meta {», чтобы сделать: sub _has_cpan_meta {return 0;
Затем я смог установить Parse :: CPAN :: Meta как обычно с помощью « cpan Parse :: CPAN :: Meta ».После этого я подтвердил, что CPAN :: Meta работает " perl -MCPAN :: Meta " и удалил " return 0 ", который я добавил в / usr / lib /perl5 / 5.8.8 / ExtUtils / MM_Any.pm .
Привет, все снова работает:)
Надеюсь, это поможет любому, кто найдет эту тему.