RedHat - Не удается установить модуль Perl (CPAN)

Я не могу установить модуль Perl:

[root@xxx]# cpan Module::Find
[...]
CPAN: File::Temp loaded ok (v0.22)

CPAN.pm: Going to build C/CR/CRENZ/Module-Find-0.12.tar.gz

Checking if your kit is complete...
Looks good
CPAN::Meta::YAML 0.011 is not available
at /usr/local/share/perl5/CPAN/Meta.pm line 613
Warning: No success on command[/usr/bin/perl Makefile.PL INSTALLDIRS=site]
CRENZ/Module-Find-0.12.tar.gz
/usr/bin/perl Makefile.PL INSTALLDIRS=site -- NOT OK
Running make test
Make had some problems, won't test
Running make install
Make had some problems, won't install

Если я попробую с консоли (CPAN):

Checking if your kit is complete...
Looks good
CPAN::Meta::YAML 0.011 is not available
at /usr/local/share/perl5/CPAN/Meta.pm line 613
Warning: No success on command[/usr/bin/perl Makefile.PL INSTALLDIRS=site]
CRENZ/Module-Find-0.12.tar.gz
/usr/bin/perl Makefile.PL INSTALLDIRS=site -- NOT OK
Running make test
Make had some problems, won't test
Running make install
Make had some problems, won't install
Failed during this command:
CRENZ/Module-Find-0.12.tar.gz                : writemakefile NO '/usr/bin/perl     Makefile.PL INSTALLDIRS=site' **returned status 512**

Есть ли у вас какие-либо идеи?

Спасибо!

4 ответа

Решение именно для ошибки:

CPAN:: Meta:: YAML 0,011 недоступен

  1. удалить файл /usr/local/share/perl5/CPAN/Meta.pm
  2. переустановите его с помощью:

    yum install -y "perl(CPAN::Meta::YAML)"
    

    или через CPAN.

Лучший способ - установить этот пакет из репозиториев, а не через CPAN:

yum install -y "perl(Module::Find)"

Я думаю, что проблема заключается в:

CPAN::Meta::YAML 0.011 is not available
at /usr/local/share/perl5/CPAN/Meta.pm line 613

Вы можете попробовать использовать cpanm вместо cpan. Он попытается решить эти проблемы зависимости (в основном, с успехом).

Проблема была решена путем удаления файла /usr/local/share/perl5/CPAN/Meta.pm.

Другие вопросы по тегам