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

i7uq4tfw  于 2023-03-04  发布在  Perl
关注(0)|答案(3)|浏览(203)

我得到的dyld库没有找到我的xcode错误。
dyld:未加载库:/系统/库/Perl/5.18/达尔文线程多级/CORE/libperl.dylib引用自:/usr/文件夹/perl5.18
所以我尝试重新安装perl如下。但我得到了以下错误信息在我的终端时,它正在下载
将Perl 5.16.0设置为默认bash:第94行:perlbrew:未找到命令
所以我尝试按如下方式安装perlbrew,

\curl -L https://install.perlbrew.pl | bash

但是它提供了如下相同的dyld错误消息,
dyld:未加载库:/系统/库/Perl/5.18/达尔文线程多级/CORE/libperl.dylib引用自:/usr/文件夹/perl5.18
我怎么才能把这件事弄清楚呢?

zf9nrax1

zf9nrax11#

我刚才也犯了同样的错误,我是这样解决的。
TLDR:

  • 通过运行git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow然后运行brew update更新自制程序
  • 然后使用brew outdated搜索任何过期的软件包
  • 然后重新安装任何/所有过时的软件包,如果他们给你带来任何问题
  • 2023年更新:Homebrew现在默认自动执行所有这些步骤,因此如果您只是运行brew upgrade <package> brew,它将更新自身,并更新所请求的包,然后更新它找到的任何其他过时的包

背景:我昨晚更新了我的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

这篇stack post(你正在读的那篇)是我搜索错误的第一个结果。我注意到OP在Xcode中发现了这个问题,所以我知道这个问题比我的具体情况更普遍,(显然)与macOS更新有关。
我做的第一件事是根据this网页的建议更新我的自制软件。
注意:当更新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之外的某个地方得到这个错误,很明显这个问题最有可能是在操作系统更新之后,苹果决定在lib位置上捣乱。
在更新之后,在你去追你的尾巴之前,检查一下你所有的软件都是最新的。
感谢appuals为这个问题提供了最明智的解决方案。我不居功。
注:如果您的问题来自Xcode,那么您可能需要更新Xcode,最好通过App Store更新。

7bsow1i6

7bsow1i62#

查看错误消息

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,因此您在使用\curl -L https://install.perlbrew.pl | bash安装perlbrew时会看到相同的错误。
我认为你已经损坏了你的系统Perl。你应该备份你的系统并重新安装OSX。之后安装perlbrew永远不要再碰你的系统Perl

jv2fixgn

jv2fixgn3#

我把OSX升级到11.6后也遇到了同样的错误,而且只有brew upgrade对我有效。

相关问题