搜尋

首頁  >  問答  >  主體

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粉561749334377 天前507

全部回覆(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
  • 取消回覆