在macOS上使用PHP -更新操作系统后重新安装时出现许多自制错误



我做了一个看起来很糟糕的决定,更新到macOS Monterey12.3.1,我花了很长时间试图让PHP重新工作。据我所知,苹果已经决定放弃使用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

which php表示php not found

什么鬼!

我试图取消链接php,并强制链接到7.4:

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

,我得到了以下酿造错误:

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

我试着去解决这个问题,但我还没能弄清楚,你对下一步有什么建议吗

检查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

相关内容

  • 没有找到相关文章