2017-01-26 36 views
3

Ich versuche die neueste Version von Perlbrew zu verwenden, um die neueste stabile Version von Perl (5.24.1) mit Multi-Threading auf einem Computer mit macOS-Sierra zu installieren.Perl: Installation mit Perlbrew auf Macos Sierra

Perlbrew scheint korrekt installiert werden, aber wenn ich den Befehl ausführen:

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

Der Erlös Installation aber fehlschlägt, dann mit der folgenden Meldung

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: 

in der Protokolldatei suchen, wie oben schlug ich vor, finden Sie die folgenden Fehlermeldungen am Ende der Datei:

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 #####" 

An anderen Stellen in der Protokolldatei, erscheint die folgende Meldung zu mehrmals (obwohl ich keine Ahnung, wie relevant diese auf den Installationsprozess fehlgeschlagen ist):

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

Ich habe gesucht für ähnliche Probleme, die im Internet und fand nichts in der Nähe. Ich frage mich daher, ob dies ein generelles Problem mit Perlbrew und Sierra ist oder ob es spezifisch für mein Setup ist.

Offensichtlich bin ich Anfänger in der Programmierung und Programmierung in Perl besonders so wenden Sie sich bitte möglichst alle Antworten so einfach halten

Vielen Dank für jede Hilfe

Antwort

3

Sie sind nicht der einzige: es ein Fehler ist. Siehe Bug #128972 for perl5: Build failure on OS X 10.12 Sierra

Es scheint, dass der Fehler für 5.26.0 gelöst ist, aber (noch) nicht zurück auf 5.24.2 und 5.22.4.

Sie könnten mit der bleeding edge Version versuchen (aber das sehr gut andere Probleme haben könnte):

perlbrew install perl-blead 
+1

Während dies technisch korrekt ist, gibt es keine 5.26.0 ist leer. Die aktuellste Entwicklerversion ist momentan 5.25.9. Wir wissen nicht, ob der Patch in 5.26.0 noch da ist. – simbabque

+0

Entschuldigung, ich habe ein paar Tippfehler gemacht. Soweit ich mich erinnern kann, sollte es in 5.24.2 behoben werden – Matteo

+1

Es ist in blead (die Zukunft 5.26.0), die nicht das gleiche wie 5.24.2 ist behoben. Laut diesem Ticket wurde das Update nicht in den 5.24-Zweig zurückportiert, weshalb Ikegami Ihre Antwort bearbeitet hat. "Der Bug ist für den noch nicht freigegebenen 5.24.2 gelöst" ist nicht wahr. – ThisSuitIsBlackNot