macでphpのバージョンアップしようとしてもエラーになってしまう

macでphpのバージョンアップしようとしてもエラーになってしまう

2022年7月17日
ツール
Pocket

実行しようとしたコマンドは以下

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の再インストールなど、より深いトラブルシューティングが必要になる可能性があります。