Perl:在Macos Sierra上使用Perlbrew安装

Perl:在Macos Sierra上使用Perlbrew安装,perl,macos-sierra,perlbrew,Perl,Macos Sierra,Perlbrew,我正在尝试使用最新版本的Perlbrew在运行macOS Sierra的计算机上安装最新稳定版本的Perl(5.24.1),该版本具有多线程功能 Perlbrew似乎安装正确,但运行命令时: Perlbrew install perl-5.24.1 --thread or perlbrew install stable --thread 安装继续进行,但随后失败,并显示以下消息 Installation process failed. To spot any issues, check

我正在尝试使用最新版本的Perlbrew在运行macOS Sierra的计算机上安装最新稳定版本的Perl(5.24.1),该版本具有多线程功能

Perlbrew似乎安装正确,但运行命令时:

Perlbrew install perl-5.24.1 --thread or
perlbrew install stable --thread
安装继续进行,但随后失败,并显示以下消息

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:
按照上述建议查看日志文件,我在文件末尾发现以下错误消息:

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 #####"
在日志文件中的其他位置,以下消息也会多次出现(尽管我不知道这与失败的安装过程有多大关系):

我在网上搜索过类似的问题,但没有找到类似的答案。因此,我想知道这是否是Perlbrew和Sierra的一般问题,还是我的设置特有的问题

显然,我是编程初学者,尤其是Perl编程,所以请尽可能简单地回答


谢谢你的帮助

你不是唯一一个:这是一个bug。看

5.26.0的bug似乎已经解决了,但还没有(尚未)移植到5.24.2和5.22.4

您可以尝试使用最前沿的版本(但这很可能会有其他问题):


虽然这在技术上是正确的,但目前还没有5.26.0。目前最新的开发版本是5.25.9。我们不知道5.26.0中的补丁是否仍然存在。很抱歉,我输入了一些错误。据我记忆所及,它应该在5.24.2中修复,它在blead(未来的5.26.0)中修复,这与5.24.2不同。根据这张罚单,修复程序还没有被后传到5.24分支,这就是ikegami编辑您答案的原因;“尚未发布的5.24.2的错误已解决”不是真的。@ikegami很抱歉,我编辑了我的文章,但没有看到您的编辑。我恢复了上次编辑。太好了。谢谢大家的帮助
ld: warning: object file (xxxxxxxx) was built for newer OSX version (10.12) than being linked (10.4)
perlbrew install perl-blead