[英]Error installing perl using perlbrew on Big Sur
我正在尝试使用 perlbrew 在我的 macOS 环境中安装 perl 版本 5.33.4。 我无法理解为什么它在安装过程中失败。
我开始使用\curl -L https://install.perlbrew.pl | bash
安装 perlbrew \curl -L https://install.perlbrew.pl | bash
,然后我在我的 zshenv 中添加了这一行: source ~/perl5/perlbrew/etc/bashrc
并开始使用 perlbrew perlbrew install perl-5.33.4
命令安装 perl 。 我也尝试了不同的 perl 版本,但问题是一样的。
这是记录的错误:
# Failed test 20 - array should contain one result or more: libc => () at t/DynaLoader.t line 127
# got "0"
# expected >= "1"
../ext/DynaLoader/t/DynaLoader.t .....................................
Failed 1/44 subtests
Test Summary Report
-------------------
../ext/DynaLoader/t/DynaLoader.t (Wstat: 0 Tests: 44 Failed: 1)
Failed test: 20
Files=2652, Tests=1183275, 624 wallclock secs (25.86 usr 5.24 sys + 260.60 cusr 25.43 csys = 317.13 CPU)
Result: FAIL
make: *** [test_harness] Error 1
##### Brew Failed #####
如何找到检测问题并解决问题的方法? 提前感谢任何建议。
macOS Big Sur 的更改破坏了 Perl 的模块安装工具链的一部分。
macOS Big Sur 11.0.1 中的新增功能,系统附带所有系统提供的库的内置动态 linker 缓存。 作为此更改的一部分,文件系统上不再存在动态库的副本。 尝试通过在路径中查找文件或枚举目录来检查动态库是否存在的代码将失败。 相反,通过尝试 dlopen() 路径检查库是否存在,这将正确检查缓存中的库。 (62986286)
这会阻止安装 Perl。
已在此处针对 ExtUtils-MakeMaker 提交了一张票 (#381)。 目前尚未解决。
已在此处针对 Perl 本身提交了一张票 (#18406)。
这是 perl 需要修复的问题。 perlbrew 问题 701与MakeMaker 如何查找库有关。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.