操作系统更新后,big sur 上的 mytop 停止工作

zay*_*uan 2 perl homebrew macos-big-sur

更新到 macos big sur 11.3 (20E232) 后,我无法再mytop从终端启动。

当启动 mytop(通过brew 安装)时,我收到此错误:

> mytop
ListUtil.c: loadable library and perl binaries are mismatched (got handshake key 0xc500080, needed 0xc400080)

> which mytop
/usr/local/bin/mytop

> ls -la /usr/local/bin/mytop
lrwxr-xr-x  1 username  admin  33  9 Dec 10:24 /usr/local/bin/mytop -> ../Cellar/mytop/1.9.1_8/bin/mytop
Run Code Online (Sandbox Code Playgroud)

到目前为止,为了尝试修复我已经运行:

brew update
xcode-select --install (wait 5 hours)
brew upgrade
brew remove mytop; brew install mytop
Run Code Online (Sandbox Code Playgroud)

还是没有解决。

我想这将是许多二进制文件。有没有人见过类似的和/或有修复?

zay*_*uan 5

解决方案 :brew reinstall -s mytop

来自github 对话的详细信息

这是由于 Big Sur 11.3 将默认 perl 切换为 5.30 造成的。它曾经是 5.28,这是 mytop 期望在 /usr/bin/perl 中找到的版本。请参阅 Homebrew/brew#10127。

同时,尝试使用brew reinstall -s mytop 根据新版本的系统perl 重建mytop。

  • 该消息意味着 List::Util 的可加载对象(通常与 perl 捆绑在一起)是使用一个 perl 版本编译的,并且现在由不同的 perl 版本使用。 (2认同)