无法使用Homebrew安装PHP7或PHP7.1

11

我在跟随一些链接,它们有着相同的步骤,例如这个例子。但我未能成功完成。以下是终端输出结果:

MacBook-Pro-4:/ SHennessy$ brew tap homebrew/dupes
MacBook-Pro-4:/ SHennessy$ brew tap homebrew/versions
MacBook-Pro-4:/ SHennessy$ brew tap homebrew/homebrew-php
MacBook-Pro-4:/ SHennessy$ brew unlink php56
Error: No such keg: /usr/local/Cellar/php56
MacBook-Pro-4:/ SHennessy$ brew install php70
==> Installing php70 from homebrew/php
Error: You must `brew link libpng` before homebrew/php/php70 can be installed
MacBook-Pro-4:/ SHennessy$ brew link php70
Error: No such keg: /usr/local/Cellar/php70
MacBook-Pro-4:/ SHennessy$

如果有任何想法,那就太棒了,提前感谢您。
5个回答

22

当我安装php71时,遇到了差不多相同的问题。

为了解决这个问题,我需要使用 sudo rmdir -rf /usr/local/opt/php71 删除 /usr/local/Cellar/php71 ,然后:

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
brew install php71

希望这有所帮助。

所有内容现在都已过时

  • 所有的东西都已经迁移到 homebrew/homebrew-core

6
错误:homebrew/dupes已被弃用。该tap现在为空,因为其所有配方都已迁移。 - MCH

8

在 MacOS Monterey 中,我遇到了类似的问题 /usr/local/Cellar/php,当我在不同的php版本之间切换时

以下步骤帮助我解决了我的问题

步骤1

在安装php之后,首先链接该特定版本

brew link php@7.3 //Whatever you installed

步骤 2

使用以下命令切换到另一个 PHP 版本。

brew unlink php@7.3 //Whatever is your current active version
brew link --overwrite --force php@7.4 //Whatever your desired version

或者你可以使用单个命令

brew unlink php@7.3 && brew link --overwrite --force php@7.4

这个适用于Mac M1,2022年7月。 - KD.S.T.

4

针对 php 5.6 和 php 7.0

目前这个 tap 是空的,所有配方都已迁移到 homebrew/core

所以我取消了 tap 并清理了

brew untap homebrew/dupes
brew cleanup

然后,我为旧版本的 php 添加了这个仓库

brew tap exolnet/homebrew-deprecated

最后重新安装 php 版本

brew reinstall php@7.1
brew reinstall php@5.6


1

1

对于macOS Venture,我在'/usr/local/opt/'下有多个PHP文件夹,所以我删除了旧版本,然后安装了最新版本。

我采取的步骤:
which php
cd /usr/local/opt/
rm -r php@7.0
rm -r php@7.4
rm -r php@8.0

重启计算机,然后运行php -v


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