【问题标题】:Why does perlbrew fail while installing perl-5.12.2?为什么安装 perl-5.12.2 时 perlbrew 会失败?
【发布时间】:2010-09-19 12:06:26
【问题描述】:

当我尝试使用 perlbrew 安装 Perl 5.12.2 时,由于 CPANPLUS 测试失败,我最后收到错误消息。

         Making utilities
make[1]: Entering directory `/home/dave/perl5/perlbrew/build/perl-5.12.2/utils'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/dave/perl5/perlbrew/build/perl-5.12.2/utils'
cd t && (rm -f perl; /bin/ln -s ../perl perl)
./runtests choose
t/base/cond....................................................ok
t/base/if......................................................ok

#### MISSING PART (Dave)

cpan/CPANPLUS/t/00_CPANPLUS-Internals-Utils....................ok
cpan/CPANPLUS/t/01_CPANPLUS-Configure..........................ok
cpan/CPANPLUS/t/02_CPANPLUS-Internals..........................ok
cpan/CPANPLUS/t/03_CPANPLUS-Internals-Source...................#   Failed test '   Timestamp on sourcefile updated'
#   at t/03_CPANPLUS-Internals-Source.t line 204.
#     '1284895103'
#         >=
#     '1284905946'
FAILED at test 40
cpan/CPANPLUS/t/04_CPANPLUS-Module.............................ok
cpan/CPANPLUS/t/05_CPANPLUS-Internals-Fetch....................ok

#### MISSING PART (Dave)

cpan/ExtUtils-CBuilder/t/02-link...............................ok
cpan/ExtUtils-CBuilder/t/03-cplusplus..........................ok
cpan/ExtUtils-Command/t/cp.....................................#   Failed test 'cp updated mtime'
#   at t/cp.t line 26.
#     '10844'
#         <=
#     '1'
# Looks like you failed 1 test of 1.
FAILED at test 1
cpan/ExtUtils-Command/t/eu_command.............................ok
cpan/ExtUtils-Constant/t/Constant..............................ok

#### MISSING PART (Dave)

t/porting/podcheck.............................................ok
t/porting/test_bootstrap.......................................ok
Failed 2 tests out of 1695, 99.88% okay.
    ../cpan/CPANPLUS/t/03_CPANPLUS-Internals-Source.t
    ../cpan/ExtUtils-Command/t/cp.t
### Since not all tests were successful, you may want to run some of
### them individually and examine any diagnostic messages they produce.
### See the INSTALL document's section on "make test".
### You have a good chance to get more information by running
###   ./perl harness
### in the 't' directory since most (>=80%) of the tests succeeded.
### You may have to set your dynamic library search path,
### LD_LIBRARY_PATH, to point to the build directory:
###   setenv LD_LIBRARY_PATH `pwd`; cd t; ./perl harness
###   LD_LIBRARY_PATH=`pwd`; export LD_LIBRARY_PATH; cd t; ./perl harness
###   export LD_LIBRARY_PATH=`pwd`; cd t; ./perl harness
### for csh-style shells, like tcsh; or for traditional/modern
### Bourne-style shells, like bash, ksh, and zsh, respectively.
u=2.33  s=1.00  cu=243.43  cs=35.83  scripts=1695  tests=350144
make: *** [test] Error 1

完整的日志文件可以是found at scribd

【问题讨论】:

    标签: perl perlbrew


    【解决方案1】:

    您不会觉得这很令人欣慰,但几周前我在Perlbrew 下安装 perl 5.12.2 时没有遇到任何问题:(

    差异可能是:

    • 我仍在使用旧版本的Perlbrew (0.03)。

    • 我使用这些步骤直接安装了Perlbrew,而不是通过CPAN(对不起,如果重复之前的建议):

      curl -LO https://raw.githubusercontent.com/gugod/App-perlbrew/master/perlbrew
      chmod +x perlbrew
      ./perlbrew install
      
    • 在过去的几周里,CPANPLUS 发生了一些变化(不过我什么都看不到)

    • CPANPLUS 有一些老错误,在某些情况下可能无法与perlbrew 或您的环境配合使用?:https://rt.cpan.org/Public/Dist/Display.html?Name=CPANPLUS

    所以可能根本不是Perlbrew 问题。如果您尝试直接编译 Perl 5.12.2,您可能会发现同样的测试失败。要在本地编译,请查阅source tar ball 中的一般和任何特定 README 文件。解压 tar 球后的一般步骤是:

    sh Configure -Dprefix=/home/your_username/your_local_dir_for_perl-5.12.2
    make
    make test
    make install
    


    无论如何,CPANPLUS 是另一个 CPAN shell,并不是必需的。因此,如果这是安装时唯一失败的测试,那么您可以忽略它们并强制安装。回到perlbrew的是:

    perlbrew install perl-5.12.2 -f
    

    【讨论】:

      【解决方案2】:

      CPANPLUS 测试失败,因此无法安装 perl。您可以强制它安装,然后尝试重新安装 CPANPLUS。错误输出的最后几行确切地告诉您要做什么。如果您之前没有安装过自己的 perl,我建议您不要使用 perlbrew。这是一个足够好的自动化工具,但您不应该使用它来避免了解它为您自动化的内容。它基本上运行几行简单的代码来安装 perl,然后它会移动一些符号链接。

      请不要将 scribd 用于此类事情。在此处永久捕获信息的相关部分,以便始终与您的问题相关联。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-28
        • 1970-01-01
        • 1970-01-01
        • 2014-12-26
        • 2011-11-21
        • 2015-05-07
        • 2019-01-16
        相关资源
        最近更新 更多