Perl CPAN可以't安装Tkx



我正试图在我的Mac上安装Tkx,在perlbrew下使用Perl 5.16.0。不断得到这个错误:

Test Summary Report
-------------------
t/tcl.t         (Wstat: 0 Tests: 18 Failed: 1)
Failed test:  18
Files=8, Tests=54,  8 wallclock secs ( 0.04 usr  0.02 sys +  1.58 cusr  0.83 csys =  2.47 CPU)
Result: FAIL
Failed 1/8 test programs. 1/54 subtests failed.
make: *** [test_dynamic] Error 255
GAAS/Tkx-1.09.tar.gz
/usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports GAAS/Tkx-1.09.tar.gz
Running make install
make test had returned bad status, won't install without force
Failed during this command:
GAAS/Tkx-1.09.tar.gz                         : make_test NO

当我执行reports GAAS/Tkx-1.09.tar.gz(在CPAN外壳内(时,我得到的是:

Distribution: G/GA/GAAS/Tkx-1.09.tar.gz
Fetching 'http://www.cpantesters.org/show/Tkx.yaml'...DONE
Catching error: "CPAN::Exception::yaml_process_error=HASH(0x7fb392b404b8)" at /Users/daryl/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0/CPAN.pm line 392.
CPAN::shell() called at -e line 1

在这个过程的早期,我注意到在目录~/.cpan/sources/authors/id中,大约一半的目录由root所有,其他的由我所有。我在.cpan级别上进行了"chown-R$USER",所有其他安装都还可以。此外,"安装Tk"成功;我想我可以恢复到Tk,但我真的很想尝试Tkx。如此之多,以至于我运行了"最新安装Tk"。我相信我很快就会遇到问题,所以如果这个问题有答案的话,我很乐意听到

Tkx上一次发布是在十年前,在CPAN测试仪中的FAIL报告是PASS报告的两倍。我不认为你真的想尝试Tkx,除非你有勇气和时间自己解决它。

这实际上不是CPAN或CPAN客户端的问题。您的下一步是尝试手动安装它,看看输出是什么。然后调查该测试正在做什么,看看它失败的原因。

我最近采用了Tkx并发布了1.10版,它允许在t/tcl.t测试18失败的情况下继续安装。

该测试失败已在RT#115662和其他几个地方报告。这似乎是由更新的Tcl.pm中错误消息格式的意外但微小的更改引起的。在实际修复问题之前,Tkx不应该中止安装。

我试图在macOS Catalina上安装Tkx,perl版本5.30.1的perlbrew使用包Tcl运行cpanm Tkx失败。失败的是包Tcl的测试(第一(:failed 20/20 test programs. 0/0 subtests failed.:

"/Users/hakonhaegland/perl5/perlbrew/perls/perl-5.30.1/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Tcl.bs blib/arch/auto/Tcl/Tcl.bs 644
PERL_DL_NONLAZY=1 "/Users/hakonhaegland/perl5/perlbrew/perls/perl-5.30.1/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/call.t .............
No subtests run
t/constants.t ........
No subtests run
t/createcmd.t ........
No subtests run
t/disposal-subs-a.t ..
No subtests run
t/disposal-subs-b.t ..
No subtests run
t/disposal-subs-c.t ..
No subtests run
t/disposal-subs-d.t ..
No subtests run
t/disposal-subs-e.t ..
No subtests run
t/disposal-subs-f.t ..
No subtests run
t/disposal-subs.t ....
No subtests run
t/eval.t .............
No subtests run
t/export_to_tcl.t ....
Failed 4/4 subtests
t/info.t .............
[...]
Files=20, Tests=0,  2 wallclock secs ( 0.07 usr  0.05 sys +  0.39 cusr  0.17 csys =  0.68 CPU)
Result: FAIL
Failed 20/20 test programs. 0/0 subtests failed.

如果我下载分发版并手动运行其中一个测试,我会得到一个segfault:

$ perl -Iblib/lib -Iblib/arch t/call.t
[1]    66551 segmentation fault  perl -Iblib/lib -Iblib/arch t/call.t

另请参阅此错误报告。

最新更新