在Mac上安装php时出现Homebrew错误

5
我正在尝试使用Homebrew安装php,但在下载一些文件后,安装过程返回以下错误:
错误:rb_sysopen - /Users/javier/Library/Caches/Homebrew/downloads/784f6ce1c9212ab1acb859b2b1900ce46010c258b0c33be68c5e2f784fc7a1dc--brotli--1.1.0.arm64_ventura.bottle.1.tar.gz:没有这样的文件或目录
我使用的是搭载M1 Pro芯片的MacBook Pro。
我尝试使用"brew install php"进行安装。"brew doctor"返回准备就绪,没有错误。尝试卸载,但没有找到keg:Error: No such keg: /opt/homebrew/Cellar/php。
编辑:看起来我在更新Homebrew时遇到了问题。之前,当我尝试"brew update"时,它显示我的Homebrew已经是最新版本。今天,我再次尝试更新,然后使用"brew upgrade",测试了"brew install php",结果成功了。

我也遇到了这个问题。如果是紧急情况,你也可以从源代码编译。从源代码下载 https://www.php.net/downloads.php 然后执行 brew install pkg-config libiconv,接着执行 ./configure --with-iconv=$(brew --prefix libiconv),然后执行 make -j4。最后你也可以执行 sudo make install。我希望这只是 brew 公式的一个 bug,他们最终会修复它。 - undefined
我在我的 Mac M1 上使用 https://github.com/shivammathur/homebrew-php 安装了 PHP。看看这是否对你有帮助。 - undefined
2个回答

3
在使用 brew upgradebrew install php 时取得了惊人的效果。

对我来说只需要运行 brew upgrade,不需要安装php - undefined

0
我遇到了同样的问题,我首先安装了brotli。写下以下内容: brew install brotli 然后就可以正常安装php了。

在我的情况下,在执行brew install php@8.1之前,需要重新安装libunistring,否则会出现错误: dyld[82361]: Library not loaded: /opt/homebrew/opt/libunistring/lib/libunistring.2.dylib - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接