0

当我尝试使用 cpan(或 cpanm)安装 Padre 时...

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

这个bug我们有几年了。我找不到 JSON,这是导致此错误的原因。有人通过这个问题吗?

4

2 回答 2

1

在 JSON::PP 的某些版本中存在已知问题,这些问题会导致像这样的工具链进一步出现问题。

尝试升级 JSON::PP。如果工具链问题阻止您以正常方式安装 JSON::PP,请从 CPAN下载最新版本的模块JSON/PP.pm,并手动替换系统上的文件。

于 2014-10-19T10:11:58.963 回答
0

Fedora 目前提供 Padre 0.90 作为预构建包。所以你可以安装它

$ sudo yum install perl-Padre
于 2014-10-21T12:37:27.663 回答