自制升级掉落 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

今天我升级了 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

有什么建议吗?

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

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

php@7.3

也一样

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

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

问题已被 pr-44048 修复。您应该卸载 libpsl 并重新安装 php

brew uninstall libpsl
brew reinstall php

删除 Cellar 文件夹并重新安装 PHP 对我有用。

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

我已经通过执行以下操作解决了这个问题

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