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
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
Désolé j'ai fait quelques erreurs de frappe. Pour autant que je me souvienne, il devrait être corrigé dans 5.24.2 – Matteo
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