Perl-5.12.2のインストール中にPerlbrewが失敗するのはなぜですか?

StackOverflow https://stackoverflow.com/questions/3745586

  •  04-10-2019
  •  | 
  •  

質問

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

完全なログファイルはそうです Scribdで見つかりました

役に立ちましたか?

解決

あなたはこれを心地よく見つけるつもりはありませんが、私はperl 5.12.2の下にインストールするヒッチがありませんでした Perlbrew ほんの数週間前:(

多分違い:

  • 私はまだ古いバージョンを使用しています 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を直接コンパイルしようとすると、同じテスト障害にヒットすることがあります。ローカルにコンパイルするには、一般的なreadmeファイルと ソースタールボール. 。タールボールが開梱された後の一般的なステップは次のとおりです。

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


とにかく、 CPANPLUS 別のCPANシェルであり、不可欠ではありません。したがって、それがインストールで失敗した唯一のテストである場合、それらを無視してインストールを強制することができます。それに戻る perlbrew は:

perlbrew install perl-5.12.2 -f

他のヒント

CPANPLUSのテストは失敗したため、PERLはインストールされません。強制的にインストールしてから、CPANPLUSの再インストールを試みることができます。エラー出力の最後の行は、何をすべきかを正確に示します。以前に自分のPerlをインストールしたことがない場合は、Perlbrewを使用することをお勧めします。それは十分な十分な自動化ツールですが、あなたのために自動化しているものを学習しないように使用しないでください。基本的に、Perlをインストールするためにいくつかの簡単な線を実行し、いくつかのシンリンクの周りに移動します。

この種のことにはScribdを使用しないでください。ここで情報の関連する部分を永久にキャプチャしてください。そうすれば、常に質問があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top