每当我使用
brew
(例如,brew cleanup
)运行任何命令时,我都会收到以下错误或类似错误。我使用的是运行 macOS 14.1.2 的 MacBook Pro,今天早上刚刚下载了系统更新。
==> Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:02180ca8b8295422ae84921bcf034b7ee8ce5575488bd5e6a37a192e53cd5d34
############################################################################################################################################################ 100.0%
Can't locate strict.pm: /Network/Library/Perl/5.30/darwin-thread-multi-2level/strict.pm: Permission denied at /usr/bin/shasum5.30 line 21.
BEGIN failed--compilation aborted at /usr/bin/shasum5.30 line 21.
Error: Checksum mismatch.
Expected: 02180ca8b8295422ae84921bcf034b7ee8ce5575488bd5e6a37a192e53cd5d34
Actual:
Archive: /Users/williamdewey/Library/Caches/Homebrew/portable-ruby-3.1.4.el_capitan.bottle.tar.gz
To retry an incomplete download, remove the file above.
Error: Failed to install Homebrew Portable Ruby (and your system version is too old)!
我确认perl已安装
perl -v
,我的版本是5.30.3。 which perl
说/usr/bin/perl
XCode 命令行工具似乎是最新的。
我尝试更改权限,发现 /Network/Library 根本不存在,也不存在任何子目录。 (当我的 Mac 上安装了 perl 时,为什么脚本仍然在网络中查找?我不明白)。
我发现的大多数答案都假设有一定的 Perl 知识,但我对这门语言并不熟悉。我确实找到了这个:https://unix.stackexchange.com/questions/448661/perl-issue-on-os-x-el-capitan 尝试上面的
perl -E 'say for @INC'
。我收到另一个错误:
Can't locate feature.pm: /Network/Library/Perl/5.30/darwin-thread-multi-2level/feature.pm: Permission denied.
BEGIN 失败——编译中止。
这是访问基本 Perl 文件
Permission denied
和 strict.pm
的权限问题(如 feature.pm
所示)。修复 /Network/Library/Perl
及其后代的文件权限,以便您可以访问它们。