Homebrew 升级丢弃 PHP:dyld:未加载库:/usr/local/opt/libpsl/lib/libpsl.5.dylib

Posted

技术标签:

【中文标题】Homebrew 升级丢弃 PHP:dyld:未加载库:/usr/local/opt/libpsl/lib/libpsl.5.dylib【英文标题】:Homebrew upgrade drops PHP: dyld: Library not loaded: /usr/local/opt/libpsl/lib/libpsl.5.dylib 【发布时间】:2020-01-11 01:11:45 【问题描述】:

今天我升级了 Homebrew,这导致 php 版本 (7.2 - 7.3) 被删除。每当我尝试重新安装它们时都会显示以下错误:

dyld: Library not loaded: /usr/local/opt/libpsl/lib/libpsl.5.dylib
Referenced from: /usr/local/opt/curl-openssl/bin/curl
Reason: image not found
Error: An exception occurred within a child process:
DownloadError: Failed to download resource "php"
Download failed: https://www.php.net/distributions/php-7.3.9.tar.xz

有什么建议吗?

【问题讨论】:

【参考方案1】:

好的,我通过安装这个库解决了这个问题brew install libpsl

然后重新安装phpbrew reinstall php@7.2 --build-from-source

php@7.3 也一样

请注意,重新安装 php 将重置所有 php 配置

【讨论】:

这是救命稻草。谢谢 我运行了这两个命令并重新启动了终端,但它对错误没有影响。【参考方案2】:

这是php 迁移到 OpenSSH 1.1 后的错误。无需安装libpsl

问题已由pr-44048 解决。你应该卸载libpsl并重新安装php

brew uninstall libpsl
brew reinstall php

【讨论】:

【参考方案3】:

删除 Cellar 文件夹并再次安装 PHP 对我有用。

rm -rf /Users/rafaelgomes/.composer/*
rm -rf /usr/local/Cellar/*
brew doctor ; brew update ; brew upgrade
brew install php

【讨论】:

【参考方案4】:

我通过以下方法解决了这个问题

brew uninstall libpsl
brew remove php
brew install libpsl
brew install php@8.0

【讨论】:

以上是关于Homebrew 升级丢弃 PHP:dyld:未加载库:/usr/local/opt/libpsl/lib/libpsl.5.dylib的主要内容,如果未能解决你的问题,请参考以下文章

用homebrew将php 7.1升级到7.2后,无法在Mac上重启Apache

Mojave 升级后不支持 dyld 部分

libmpc - dyld:库未加载 - 原因:找不到图像

Homebrew 安装的 PHP7 不适用于 macOS 上的 Apache

Homebrew 不会运行 wget 命令(库未加载)

dyld:未加载库:/usr/local/lib/liblua.5.1.5.dylib