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

she*_*enn 7 macos homebrew php-7 macos-sierra php-7.1

我正在关注具有相同序列的几个链接,即此示例.我无法成功完成任务.这是终端的输出

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$
Run Code Online (Sandbox Code Playgroud)

如果有人有任何想法会很棒,请提前感谢.

Sah*_*cem 21

安装php71时,我或多或少有同样的问题.

要解决它,我不得不删除/usr/local/Cellar/php71使用sudo rmdir -rf /usr/local/opt/php71然后:

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
brew install php71
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.

现在一切都已经过时了

  • 所有人都迁移到了 homebrew/homebrew-core

  • `错误:不建议使用自制程序/重复项。由于所有公式均已迁移,因此此水龙头现在为空。 (2认同)

Ain*_*Ain 8

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

以下步骤帮助我解决问题

步骤1

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

brew link php@7.3 //Whatever you installed
Run Code Online (Sandbox Code Playgroud)

第2步

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

brew unlink php@7.3 //Whatever is your current active version
brew link --overwrite --force php@7.4 //Whatever your desired version
Run Code Online (Sandbox Code Playgroud)

或者您可以使用单个命令

brew unlink php@7.3 && brew link --overwrite --force php@7.4
Run Code Online (Sandbox Code Playgroud)