无法使用自制软件安装 php7 或 php 7.1

Can't install php7 or php 7.1 with homebrew

我正在跟踪几个具有相同序列的链接,即 this example。我无法成功完成它。这是终端

的输出
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$

如果有人有任何很棒的想法,请提前致谢。

我在安装 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

希望对您有所帮助。

Everything is now outdated

  • All was migrated to homebrew/homebrew-core

对于 php 5.6 & php 7.0

到目前为止,tap 是空的,它的所有公式都迁移到 homebrew/core

所以我未开发和清理

brew untap homebrew/dupes
brew cleanup

并为旧的 php 版本开发了这个仓库

brew tap exolnet/homebrew-deprecated

并重新安装 php 个版本

brew reinstall php@7.1
brew reinstall php@5.6

对于 MacOS Catalina,您需要执行此休闲命令。

  1. 酿造水龙头exolnet/homebrew-deprecated
  2. brew install php@7.1(或低于 7.1 的其他版本)

您可以阅读更多相关信息,只需访问此处 https://getgrav.org/blog/macos-catalina-apache-multiple-php-versions

希望我的回答对您有所帮助。

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

以下步骤可帮助我解决问题

步骤 1

首先安装 php 之后 link 该特定版本

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