macOS 升级后 Homebrew 不再工作,perl 错误

问题描述 投票:0回答:1

每当我使用

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 失败——编译中止。

macos perl homebrew
1个回答
0
投票

这是访问基本 Perl 文件

Permission denied
strict.pm
的权限问题(如
feature.pm
所示)。修复
/Network/Library/Perl
及其后代的文件权限,以便您可以访问它们。

© www.soinside.com 2019 - 2024. All rights reserved.