当我尝试在覆盆子pi上使用perlbrew安装perl版本时,我做错了什么?

时间:2016-10-24 22:21:00

标签: perl raspberry-pi perlbrew

我正在尝试使用perlbrew在raspberry pi上安装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 ~ $

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

1 个答案:

答案 0 :(得分: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。