首页  >  问答  >  正文

macOS Monterey更新后重新安装时出现许多Homebrew错误的PHP使用问题

我做出了更新到 macOS Monterey 12.3.1 的看似错误的决定,并且在尝试让 PHP 再次运行它时遇到了困难。据我所知,Apple 已决定弃用 PHP - 至少从他们的机器上弃用,并且他们删除了我为所有 Laravel 和 Wordpress 项目设置的每个 php 版本和设置!

我尝试使用自制程序重新安装 PHP,但遇到很多错误,由于授权拒绝,某些软件包无法下载?

然后我尝试卸载并重新安装 Homebrew,并执行了以下操作:

安装自制程序

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

将以下内容添加到 zshrc

eval "$(/opt/homebrew/bin/brew shellenv)"

测试brew版本以查看其是否正常工作

brew --version

运行brew doctor以确保一切配置正确

brew doctor

我还发现可能会缺少库,我应该重新安装 open ssl,所以我也这样做了:

brew install openssl

然后对于 PHP 我运行:

brew tap shivammathur/php

然后

brew install shivammathur/php/php@7.4
brew install shivammathur/php/php@8.0

我什至重新启动了 php 服务以防万一

brew services restart shivammathur/php/php@7.4 
brew services restart shivammathur/php/php@8.0

然后我就跑了

php -v

我收到以下错误:

zsh: command not found: php

其中phpphp未找到

什么鬼!

然后我尝试取消链接 php 并强制链接到 7.4:

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

我收到以下错误:

Error: No such keg: /usr/local/Cellar/php

我尝试深入解决这个小桶问题,但我一直无法弄清楚,您对后续步骤有什么建议

P粉561749334P粉561749334286 天前409

全部回复(1)我来回复

  • P粉366946380

    P粉3669463802023-12-13 00:24:16

    检查 Homebrew 的 bin 目录,即 $(brew --prefix)/bin 是否在您的 PATH 中。

    如果您想链接 PHP 7.4,请运行

    brew link --overwrite --force php@7.4

    如果您收到一条错误消息,指出它已链接,您可以先取消链接,然后再次链接以确保重新链接。确保取消链接正确的版本。

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

    回复
    0
  • 取消回复