2017-01-26 1 views
3

J'essaye d'utiliser la dernière version de Perlbrew pour installer la dernière version stable de Perl (5.24.1) avec multi-thread sur un ordinateur exécutant macOS-Sierra.Perl: installation avec Perlbrew sur MacOS Sierra

Perlbrew semble être installé correctement mais quand je lance la commande:

Perlbrew install perl-5.24.1 --thread or 
perlbrew install stable --thread 

Le produit d'installation mais échoue avec le message suivant

Installation process failed. To spot any issues, check 

    /Users/alan/perl5/perlbrew/build.perl-5.24.1.log 

If some perl tests failed and you still want to install this distribution anyway, 
do: 

    (cd /Users/alan/perl5/perlbrew/build/perl-5.24.1; make install) 

You might also want to try upgrading patchperl before trying again: 

En regardant le fichier journal comme suggéré ci-dessus I trouver les messages d'erreur suivants à la fin du fichier:

1 error generated. 
make[1]: *** [HiRes.o] Error 1 
cc -c -fno-common -DPERL_DARWIN -fno-strict-aliasing -pipe -fstack- protector-strong -I/usr/local/include -Wall -Werror=declaration-after-statement -Wextra -Wc++-compat -Wwrite-strings -Wthread-safety -O3 -DVERSION=\"1.9733\" -DXS_VERSION=\"1.9733\" "-I../.." -DTIME_HIRES_NANOSLEEP -DTIME_HIRES_CLOCK_GETTIME -DTIME_HIRES_CLOCK_GETRES -DTIME_HIRES_CLOCK_NANOSLEEP -DTIME_HIRES_CLOCK -DTIME_HIRES_STAT=1 -DATLEASTFIVEOHOHFIVE HiRes.c 
HiRes.xs:945:15: error: use of undeclared identifier 'darwin_time_mutex' 
MUTEX_INIT(&darwin_time_mutex); 
     ^
1 error generated. 
make[1]: *** [HiRes.o] Error 1 
Unsuccessful make(dist/Time-HiRes): code=512 at make_ext.pl line 569. 
make: *** [lib/auto/Time/HiRes/HiRes.bundle] Error 25 
##### Brew Failed #####" 

D'autres points dans le fichier journal, le message suivant apparaît plusieurs fois trop (même si je ne sais pas la pertinence de c'est le processus d'installation a échoué):

ld: warning: object file (xxxxxxxx) was built for newer OSX version (10.12) than being linked (10.4) 

J'ai cherché des problèmes similaires sur le web et trouvé rien de proche. Je me demande donc si c'est un problème général avec Perlbrew et Sierra ou si c'est spécifique à ma configuration.

Il est évident que je suis particulièrement vrai débutant en Perl à la programmation et la programmation s'il vous plaît garder les réponses aussi simple que possible

Merci pour toute aide

Répondre

3

Vous n'êtes pas le seul: il est un bug. Voir Bug #128972 for perl5: Build failure on OS X 10.12 Sierra

Il semble que le bug soit résolu pour 5.26.0, mais pas (encore) porté en 5.24.2 et 5.22.4.

Vous pouvez essayer avec la version bord des saignements (mais qui pourrait très bien avoir d'autres problèmes):

perlbrew install perl-blead 
+1

Bien que ce soit techniquement correct, il n'y a pas encore 5.26.0. La version de développement la plus récente pour le moment est 5.25.9. Nous ne savons pas si le correctif sera toujours là en 5.26.0. – simbabque

+0

Désolé j'ai fait quelques erreurs de frappe. Pour autant que je me souvienne, il devrait être corrigé dans 5.24.2 – Matteo

+1

Il est fixé dans le blead (le futur 5.26.0), qui n'est pas le même que 5.24.2. Selon ce ticket, le correctif n'a pas été rétroporté à la branche 5.24, c'est pourquoi ikegami a édité votre réponse; "Le bug est résolu pour le 5.24.2 pas encore publié" n'est pas vrai. – ThisSuitIsBlackNot