2014-10-19 5 views
0

Когда я пытаюсь установить падре с CPAN (или cpanm) ...Новый Padre на Fedora

bash-4.2$ sudo cpan Padre 
... 
CPAN.pm: Building P/PL/PLAVEN/Padre-1.00.tar.gz 
Found locale ru_RU.UTF-8 
Found wxWidgets 2.8.12 
Found Wx.pm  0.9921 
Unparsable version '6,59' for prerequisite ExtUtils::MakeMaker at inc/Module/Install/Makefile.pm line 352. 
Checking if your kit is complete... 
Looks good 
unexpected end of string while parsing JSON string, at character offset 281 (before "},"build_requires":{...") at /usr/local/share/perl5/CPAN/Meta/Converter.pm line 45. 
at /usr/share/perl5/vendor_perl/ExtUtils/MM_Any.pm line 831. 
ERROR from evaluation of /root/.local/share/.cpan/build/Padre-1.00-UsByhx/winxs/Makefile.PL: unexpected end of string while parsing JSON string, at character offset 78 (before "}") at /usr/local/share/perl5/CPAN/Meta/Converter.pm line 45. 
Warning: No success on command[/usr/bin/perl Makefile.PL] 
PLAVEN/Padre-1.00.tar.gz 
/usr/bin/perl Makefile.PL -- NOT OK 
Running make test 
Make had some problems, won't test 
Running make install 
Make had some problems, won't install 
Could not read metadata file. Falling back to other methods to determine prerequisites 

Это ошибка, мы уже несколько лет. Я не могу найти JSON, это было причиной этой ошибки. Кто-нибудь передал эту проблему?

ответ

1

Известные проблемы в некоторых выпусках JSON :: PP, которые вызывают проблемы дальше по этой цепочке.

Попробуйте модернизировать JSON :: PP. Если проблемы с инструментальной цепочкой не позволяют вам установить JSON :: PP обычным способом, загрузите latest version of the module из CPAN и вручную замените файл JSON/PP.pm на свою систему.

+0

bash-4.2 $ perl -e использовать JSON :: PP; print $ JSON :: PP :: VERSION. "\ n" ' 2.27300 Обновлено. -> Такая же проблема): –

+0

Интересно, видит ли CPAN правильную версию JSON :: PP (у вас может быть несколько копий в вашей системе). Вы можете попробовать взломать CPAN :: Meta :: Converter, чтобы использовать 'Data :: Dumper ', предупреждать Dumper (\% INC);' непосредственно перед местом, где он не видит, какие модули были загружены с каких путей. – tobyink

0

В настоящее время Fedora имеет Padre 0.90 в виде готового пакета. Поэтому вы можете установить его с помощью

$ sudo yum install perl-Padre 
+0

perl-Padre-0.90-10.fc20.noarch TOO OLD –