我在xcode中找到dyld库找不到错误。
dyld:未加载库: /System/Library/Perl/5.18/darwin-thread-multi-2level/CORE/libperl.dylib 参考自:/usr/bin/perl5.18
所以我尝试重新安装perl如下。但是我的终端在下载时收到以下错误消息
将Perl 5.16.0设置为默认bash:第94行:perlbrew:命令不是 结果
所以我尝试按如下方式安装perlbrew,
\curl -L https://install.perlbrew.pl | bash
但是它提供了如下相同的dyld错误消息,
dyld:未加载库: /System/Library/Perl/5.18/darwin-thread-multi-2level/CORE/libperl.dylib 参考自:/usr/bin/perl5.18
我怎样才能解决这个问题?
答案 0 :(得分:24)
我刚才自己也遇到了完全相同的错误,这是我解决的方法。
背景:所以,我昨晚更新了我的 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 更新有关。
我做的第一件事是根据 this 网页的建议更新我的 Homebrew。
注意:更新 Homebrew 时,brew 首先警告我,从现在开始我需要先运行这个命令:
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
然后你只需运行:
brew update
如果您没有安装 Homebrew,那么一定要安装 here
更新后 brew(以其通常的风格)帮助我通知我我的几个“公式”已经过时了。所以我跑了:
brew outdated
它返回了一个过时的软件包列表,其中一个是 macvim。
所以,在更新 brew 后,我跑了
brew upgrade macvim
这为我解决了问题。
我发布此答案是为了帮助遇到相同问题的任何人,因为您可能会在 Xcode 之外的其他地方遇到错误,而且很明显问题很可能是在操作系统更新之后,而苹果决定搞乱 { {1}} 个地点。
更新后,在追尾之前,请检查您的所有软件是否都是最新的。
感谢 appuals 为这个问题提供了最明智的解决方案。我不相信。
总结一下。
lib
然后运行 git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
brew update
注意:如果您的问题来自 Xcode,那么您可能需要更新 Xcode,最好通过 App Store 进行更新。
答案 1 :(得分:1)
查看错误消息
Setting Perl 5.16.0 to default bash: line 94: perlbrew: command not found
我可以看到您在下面使用安装Perl
curl -L https://raw.githubusercontent.com/ranguard/installing-perl/master/scripts/install_perl_on_osx.sh | bash
以上脚本使用perlbrew
因此您在使用perlbrew
安装\curl -L https://install.perlbrew.pl | bash
时看到同样的错误。
我认为您的系统Perl已损坏。您应该备份系统并重新安装OSX。安装完成后perlbrew
和再也不会触及您的系统perl 。