Homebrewで「php@7.4 has been disabled because it is a versioned formula!」でインストールできない時の対処方

Homebrewを使ってPHPのバージョン管理をしています。

アプリケーション毎にバージョンを切り替えて使っているのですが、改修しようとしたPHPアプリケーションのバージョンが7.4であることが発覚!!

Homebrewで7.4のバージョンをインストールしようとしたところ下記のエラーが発生しました。

% brew install php@7.4
Error: php@7.4 has been disabled because it is a versioned formula!

サポート対象外のバージョンだからインストールできませんということらしいです。

今回は、サポート外のバージョンをHomebrewを利用してインストールする方法を備忘録として残しておきます。

\自身のスキルを向上するには技術書で!!/

月額¥980で技術書が読み放題!!

  • ビジネススキルとマインド向上したい!!
  • 決断や行動を先送りにしてしまう方!!

Kindle Unlimitedでは30日間無料体験実施中!登録はこちら!

brew tapコマンドを利用して公式以外のリポジトリを追加

Homebrewはあらゆるパッケージをインストールできるわけではなく、brew パッケージリストに載っていないパッケージはインストールできません。

パッケージリストに載っていないものは、パッケージリストに追加する必要があります。その時に利用するコマンドが「brew tap」コマンドとなります。

brew tap

php@7.4 をインストールする

brew tapコマンドを利用してphp@7.4のパッケージをリストに追加します。

php@7.4は下記のリポジトリとなります。

shivammathur/php

上記を下記のように実行します。

% brew tap shivammathur/php

==> Tapping shivammathur/php
Cloning into '/usr/local/Homebrew/Library/Taps/shivammathur/homebrew-php'...
remote: Enumerating objects: 17212, done.
remote: Counting objects: 100% (525/525), done.
remote: Compressing objects: 100% (143/143), done.
remote: Total 17212 (delta 426), reused 477 (delta 382), pack-reused 16687
Receiving objects: 100% (17212/17212), 2.40 MiB | 15.07 MiB/s, done.
Resolving deltas: 100% (13600/13600), done.
Tapped 20 formulae (86 files, 3.2MB).

上記のようにパッケージリストに追加されました。

次にphp@7.4をインストールしていきます。

% brew install shivammathur/php/php@7.4
% brew list
php@7.4

php@7.4 がインストールできました。

そのあとは、いつも通り「unlink」「link」を利用してバージョンを入れ替えます。

% brew unlink php@8.1
% brew link php@7.4
Linking /usr/local/Cellar/php@7.4/7.4.33_1... 25 symlinks created.

If you need to have this software first in your PATH instead consider running:
  echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
  echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc

% echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
% echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc
% source ~/.zshrc
% php -v
PHP 7.4.33 (cli) (built: Feb 15 2023 07:02:06) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

問題なくPHPのバージョン7.4のインストールおよび切り替えに成功しました。

最後に

PHPのバージョンによっては動作するアプリケーションが異なるので、バージョン管理はしっかりと行なっていきたいですね。

サポート外のバージョンも管理できるようにインプットしておきましょう。

\自身のスキルを向上するには技術書で!!/

月額¥980で技術書が読み放題!!

  • ビジネススキルとマインド向上したい!!
  • 決断や行動を先送りにしてしまう方!!

Kindle Unlimitedでは30日間無料体験実施中!登録はこちら!

タイトルとURLをコピーしました