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 недоступен
- удалить файл
/usr/local/share/perl5/CPAN/Meta.pm
переустановите его с помощью:
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.