実行しようとしたコマンドは以下
brew install php@7.4
最終的に以下のエラーが出て完了せず。
==> Downloading https://ftp.pcre.org/pub/pcre/pcre2-10.36.tar.bz2
Warning: Transient problem: timeout Will retry in 1 seconds. 3 retries left.
Warning: Transient problem: timeout Will retry in 2 seconds. 2 retries left.
Warning: Transient problem: timeout Will retry in 4 seconds. 1 retries left.
##O=# #
curl: (6) Could not resolve host: ftp.pcre.org
Error: Failed to download resource "pcre2"
Download failed: https://ftp.pcre.org/pub/pcre/pcre2-10.36.tar.bz2
とりあえず、以下でググります。
Error: Failed to download resource "pcre2"
すると以下のページが見つかります。
Homebrewは長い間Bintrayをサポートしていません。あなたのHomebrewは非常に時代遅れです。まず xcode-select --install でインストールを修正し、それが終わったら brew update-reset を実行して brew を最新バージョンにリセットする必要があります。
ふむふむ
とりあえず、以下のコマンドを実行。
brew update-reset
その後、再度以下を実行。成功しました。
brew install php@7.4
成功。
あとは、パスを通しておきます。
echo ‘export PATH=”/opt/homebrew/opt/php@7.4/bin:$PATH”‘ >> ~/.zshrc
source ~/.zshrc
ChatGPTにも聞いてみました。
このエラーメッセージは、pcre2というリソースをダウンロードできなかったことを示しています。pcre2は、Perl互換正規表現ライブラリであり、多くのプログラムやアプリケーションで使用されています。
以下の手順を実行して、問題を解決できる可能性があります。
brew updateを実行して、Homebrewを最新の状態に更新します。
brew doctorを実行して、問題がないか確認します。
brew install pcre2を実行して、pcre2を手動でインストールしてみてください。
brew install phpを再度実行して、phpをアップグレードしてみてください。
上記の手順を実行しても問題が解決されない場合、別の方法を試すことをお勧めします。可能な解決策の1つは、Homebrewのキャッシュをクリアすることです。これは、次のように実行できます。
brew cleanup
brew doctor
以上の手順を実行しても問題が解決されない場合、Macの再起動やHomebrewの再インストールなど、より深いトラブルシューティングが必要になる可能性があります。