dyld:库未加载:libperl.dylib 引用自:perl5.18

11 perl xcode dyld ios perlbrew

我在我的 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: line 94: perlbrew: command not found

所以我尝试如下安装 perlbrew,

\curl -L https://install.perlbrew.pl | bash
Run Code Online (Sandbox Code Playgroud)

但它提供了相同的 dyld 错误消息,如下所示,

dyld:库未加载:/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE/libperl.dylib 引用自:/usr/bin/perl5.18

我怎样才能解决这个问题?

Sta*_*eek 29

我刚才自己也遇到了完全相同的错误,这就是我解决它的方法。

背景:所以,我昨晚更新了我的 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
Run Code Online (Sandbox Code Playgroud)

这个堆栈帖子(您正在阅读的那个)是我搜索错误时的第一个结果。我注意到 OP 在 Xcode 中发现了问题,所以我知道这个问题比我的具体情况更普遍,并且(显然)与 macOS 更新有关。

我做的第一件事是根据网页的建议更新我的 Homebrew 。

注意:更新 Homebrew 时,brew 首先警告我,从现在开始我需要先运行这个命令:

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
Run Code Online (Sandbox Code Playgroud)

然后你只需运行:

brew update
Run Code Online (Sandbox Code Playgroud)

如果你没有安装 Homebrew 那么一定要在这里

Brew(以其通常的风格)在更新后,很有帮助地告诉我我的几个“公式”已经过时了。所以我跑了:

brew outdated
Run Code Online (Sandbox Code Playgroud)

它返回了一个过时的软件包列表,其中一个是 macvim。

所以,在更新 brew 后,我跑了

brew upgrade macvim
Run Code Online (Sandbox Code Playgroud)

这为我解决了这个问题。

我发布此答案是为了帮助遇到相同问题的任何人,因为您可能会在 Xcode 之外的某个地方遇到错误,并且很明显问题很可能是在操作系统更新后出现的,而苹果决定乱搞lib位置。

更新后,在开始追赶之前,请检查您的所有软件是否都是最新的。

感谢appuals为这个问题提供了最明智的解决方案。我不相信。

所以总结一下。

  • 这个是我发现的最有用的建议。
  • 通过运行git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow然后更新自制软件brew update
  • 然后使用搜索任何过时的包 brew outdated
  • 然后重新安装任何/所有过时的软件包,如果它们给您带来任何问题

注意:如果您的问题来自 Xcode,那么您可能需要更新 Xcode,最好通过 App Store 进行更新。

  • @anothernode 关键部分是升级任何可能过期的软件包,尤其是在操作系统更新之后。如果您安装了 MacVim,那么您仍在终端中运行 MacVim。Vim 将符号链接到 MacVim (`mvim -v`)。 (3认同)

Cha*_*hak 0

查看错误消息

Setting Perl 5.16.0 to default bash: line 94: perlbrew: command not found
Run Code Online (Sandbox Code Playgroud)

我可以看到你使用下面来安装 Perl

curl -L https://raw.githubusercontent.com/ranguard/installing-perl/master/scripts/install_perl_on_osx.sh | bash
Run Code Online (Sandbox Code Playgroud)

上面的脚本使用,因此您在使用perlbrew安装时会看到相同的错误。perlbrew\curl -L https://install.perlbrew.pl | bash

我认为你已经损坏了你的 Perl 系统。您应该备份系统并重新安装 OSX。安装之后perlbrew再也不用碰你的系统 perl 了