2010-09-19 10 views
2

Lorsque j'essaie d'installer Perl 5.12.2 avec perlbrew, j'obtiens une erreur à la fin car les tests CPANPLUS échouent.Pourquoi perlbrew échoue lors de l'installation de perl-5.12.2?

  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 

Le fichier complet du journal peut être found at scribd

Répondre

3

Tu ne vas pas trouver ce réconfort, mais je n'avais pas accrocs installation Perl 5.12.2 sous Perlbrew il y a seulement quelques semaines :(

Les différences peut-être:

  • Je . m encore en utilisant ancienne version de Perlbrew (0,03)

  • I installé Perlbrew directe et non par CPAN en utilisant ces étapes (désolé si répéter des conseils d'avant):

    curl -LO https://raw.githubusercontent.com/gugod/App-perlbrew/master/perlbrew 
    chmod +x perlbrew 
    ./perlbrew install 
    
  • Quelque chose a changé sur CPANPLUS en deux dernières semaines (je ne vois rien que)

  • CPANPLUS a quelques vieux bogues qui peuvent, dans certaines conditions joue pas bien avec perlbrew ou peut-être votre environnement ?: https://rt.cpan.org/Public/Dist/Display.html?Name=CPANPLUS.

Alors peut-être pas un problème du tout Perlbrew. Vous pouvez constater que vous avez atteint le même échec de test si vous essayez de compiler Perl 5.12.2 directement. Pour compiler localement s'il vous plaît consulter général et tout fichier README spécifique dans le source tar ball. Les étapes générales une fois tarball décompressés sont:

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


Quoiqu'il en soit, CPANPLUS est une autre shell CPAN et n'est pas indispensable. Donc, si ce sont les seuls tests qui échouent sur l'installation, vous pouvez les ignorer et forcer une installation. Qui remontant à perlbrew est:

perlbrew install perl-5.12.2 -f 
2

Les tests pour CPANPLUS a échoué, alors perl ne sera pas installé. Vous pouvez le forcer à installer, puis essayez de réinstaller CPANPLUS. Les dernières lignes de la sortie d'erreur vous indiquent exactement quoi faire. Si vous n'avez pas déjà installé votre propre perl, je recommande de ne pas utiliser perlbrew. C'est un outil d'automatisation assez décent, mais vous ne devriez pas l'utiliser pour éviter d'apprendre ce qu'il automatise pour vous. Il exécute essentiellement quelques lignes simples pour installer perl puis il déplace autour de certains liens symboliques.

Veuillez ne pas utiliser scribd pour ce genre de chose. Capturez les parties pertinentes de l'information ici de façon permanente afin qu'il soit toujours avec votre question.