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)
还是没有解决。
我想这将是许多二进制文件。有没有人见过类似的和/或有修复?
解决方案 :brew reinstall -s mytop
这是由于 Big Sur 11.3 将默认 perl 切换为 5.30 造成的。它曾经是 5.28,这是 mytop 期望在 /usr/bin/perl 中找到的版本。请参阅 Homebrew/brew#10127。
同时,尝试使用brew reinstall -s mytop 根据新版本的系统perl 重建mytop。