刚才我自己也遇到了同样的错误,这就是我解决它的方法。
背景:所以,我昨晚更新了我的 Mac OS (Big Sur)。我今天早上把它翻开,非常谦虚,并试图在 vim (Macvim) 中打开一个文本文件。我收到与上述相同的错误消息。这是我的完整错误消息。
dyld: Library not loaded: /System/Library/Perl/5.28/darwin-thread-multi-2level/CORE/libperl.dylib
Referenced from: /usr/local/Cellar/macvim/8.2-171/MacVim.app/Contents/MacOS/Vim
Reason: image not found
Abort trap: 6
这个堆栈帖子(您正在阅读的那个)是我搜索错误时的第一个结果。我注意到 OP 在 Xcode 中发现了问题,所以我知道这个问题比我的具体情况更普遍,并且(显然)与 macOS 更新有关。
根据这个网页的建议,我做的第一件事是更新我的 Homebrew。
注意:更新 Homebrew 时,brew 首先警告我,从现在开始我需要先运行以下命令:
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
然后你只需运行:
brew update
如果您没有安装 Homebrew,那么一定要在这里安装
更新后,Brew(以其通常的风格)有用地告诉我,我的几个“公式”已经过时了。所以我跑了:
brew outdated
它返回了一个过时的软件包列表,其中一个是 macvim。
所以,在更新 brew 之后,我跑了
brew upgrade macvim
这为我解决了这个问题。
我发布这个答案是为了帮助任何有同样问题的人,因为你可能会在 Xcode 之外的某个地方遇到错误,而且很明显,问题很可能是在更新操作系统之后,而苹果决定搞乱lib
位置。
更新后,在你追逐你的尾巴之前,检查你的所有软件是否都是最新的。
感谢appuals为这个问题提供了最明智的解决方案。我不相信。
所以总结一下。
- 这是我发现的最有用的建议。
- 通过运行更新自制软件
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
,然后brew update
- 然后使用搜索任何过时的包
brew outdated
- 然后重新安装任何/所有过时的软件包,如果它们给您带来任何问题
注意:如果您的问题来自 Xcode,那么您可能需要更新 Xcode,最好通过 App Store 进行更新。