🐈

Homebrewでshared-mime-infoをインストールしようとしたらエラーになった

2024/04/27に公開

エラー文

出てきたエラーはこちら。

Error: php@8.0 has been disabled because it is a versioned formula!

日本語訳すると
エラー: php@8.0 はバージョン管理された式であるため無効になっています!
「なんでPHPが関係してるんだ????」
と最初は意味がわからなかったのですが、どうやらHomebrewで何らかのパッケージをインストールする際には、全体の依存関係や各ツールのバージョンチェックなどをするようで、PHPのバージョンが古いからアップデートしたほうがいいよ、とのことでした。
アップデートすることで安全にサポートされるソフトウェア環境が保たれるようです。

後で気づいたのですが、今回のPHPエラーとshared-mime-infoは直接関係がないようです。
しかし今後のソフトウェア環境のためにもPHPのアップデートはしたほうがよさそうなので、取り組んでみました。

解決法:最新のPHPバージョンをインストールする

1、PHPのバージョン一覧を確認する

brew search php


2、最新版のPHPをインストールする

brew install php

2024年4月現在、僕はここで8.3.6がインストールされたのですが、皆様はいかがでしょうか...?


3、HomebrewにインストールしたPHPのバージョンを確認する

brew list --versions | grep php

4、不要なバージョンを削除する

brew uninstall php@バージョン番号

エラーの原因になった古いバージョンのPHPを残しておくと、他の思わぬ場面でも同じエラーが表示されてしまうので、削除しておくのも手です。ただし古いバージョンに依存している環境変数に関わる設定があれば、過去のファイルに影響してくる場合もあるみたいなのでご注意くださいませ。

Discussion