1

我正在尝试使用 perlbrew 在树莓派上安装 perl 版本。我得到以下输出:

    ../lib/warnings.t .................................................. ok

    Test Summary Report
    -------------------
    re/fold_grind.t                                                  (Wstat: 9 Tests: 116 Failed: 0)
      Non-zero wait status: 9
      Parse errors: No plan found in TAP output
    Files=2506, Tests=951126, 13788 wallclock secs (2169.34 usr 66.77 sys + 10394.74 cusr 392.13 csys = 13022.98 CPU)
    Result: FAIL
    makefile:854: recipe for target 'test_harness' failed
    make: *** [test_harness] Error 1
    perl-5.25.6 is successfully installed.
    yayster@raspberrypi ~ $ perlbrew list
    yayster@raspberrypi ~ $ perlbrew available | head
      perl-5.25.6
      perl-5.24.0
      perl-5.22.2
      perl-5.20.3
      perl-5.18.4
      perl-5.16.3
      perl-5.14.4
      perl-5.12.5
      perl-5.10.1
      perl-5.8.9
    yayster@raspberrypi ~ $ history | tail -n 5
      516  perlbrew install perl-5.25.6
      517  perlbrew -v install perl-5.25.6
      518  perlbrew list
      519  perlbrew available | head
      520  history | tail -n 5
    yayster@raspberrypi ~ $

如果有人能告诉我为什么会遇到这样的困难,我将非常感激。

4

1 回答 1

3

perlbrew总是perl-XXX is successfully installed出于某种原因说,所以无视这条信息。

如您所见,测试失败,安装程序本身报告失败 ( Result: FAIL)。熟悉该过程的人也会注意到输出缺少被复制的文件名的长列表,这是该过程的实际安装部分的特征。

您的 Perl 没有成功安装,这是因为测试失败。


要调试失败的测试,您可以转到构建目录并使用工具运行测试,或者不使用工具以获取更多详细信息。

cd "${PERLBREW_ROOT:-$HOME/perl5/perlbrew}"/build/perl-5.25.6

t/TEST re/fold_grind.t            # With harness.

./perl -Ilib t/re/fold_grind.t    # Show the actual output of the script.

(测试必须从基目录运行,但TEST的参数是相对于 的路径t。)


也就是说,您可能不是要安装 Perl 的开发(奇数)版本,而不是稳定版本。首先尝试安装 5.24.0。

于 2016-10-24T22:51:02.007 回答