macOS Monterey にアップデート後、composerやhomebrewでenv: php: No such file or directoryが出る

macOS Montereyにアップデートもしくは新規インストールした場合、すでにcomposerなどをインストールしていても「env: php: No such file or directory」のエラーが出て正常動作しない事象が発生します。
brewのエラー
brewを既にインストール済みでmacOS Montereyにアップデート後に、コマンドでシステムをインストールしようとしたところコマンドが実行されない現象に遭遇しました。
1 2 | % brew ******* env: php: No such file or directory |
バージョンを確認しようと-Vを実行しても
1 2 | % brew -V env: php: No such file or directory |
パスを通すとバージョンの確認ができました。
1 2 3 4 5 | % export PATH="$PATH:/opt/homebrew/bin" % brew -v Homebrew 3.3.6 Homebrew/homebrew-core (git revision 15f6f07566d; last commit 2021-12-04) |
ターミナルの再起動で再度「env: php: No such file or directory」に
ターミナルを再起動すると「env: php: No such file or directory」のエラーが再度でます。
どうやらパスを通しても「.zprofile」に内容が保存されていない様です。
.zprofileに直接追記
.zprofileに直接追記をエディタなどで開き直接コマンドを追記しました。
今回は、homebrewとhomebrewを利用してインストールしたPHPのパスを通しています。
1 2 3 | export PATH="$PATH:/opt/homebrew/bin" export PATH="$PATH:/opt/homebrew/Cellar/php@7.4" source ~/.profile |
source ~/.profileはデフォルトで入っている内容です。
この状態でターミナルを再起動すると正常に動作しました。
composerも正常動作
.zprofileに直接追記することでenv: php: No such file or directoryとなっていたcomposerも正常に動作し出しました。
composerに関してはPHPが正常に動作していないのが原因かと思われます。
また、macOS MontereyにアップデートすることによりPHPファイルがそもそもなくなっている様でした。そのためPHPのインストール方法も紹介します。
Montereyのバグなのか?
Montereyのバグなのかは不明ですが直接記述することで作業は止まらずに済みました。
インストール方法
homebrewのインストール方法
1 | % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" |
1 2 3 | Warning: /opt/homebrew/bin is not in your PATH. Instructions on how to configure your shell for Homebrew can be found in the 'Next steps' section below. |
インストール後に上記のエラーが出るのでパスを通します。
1 | % export PATH="$PATH:/opt/homebrew/bin" |
PHPのインストール方法
1 2 3 | $ brew install php@7.4php $ brew link php@7.4 $ export PATH="$PATH:/opt/homebrew/Cellar/php@7.4" |
- Salesforceのプログラミング言語「Apex」を学べば案件獲得できるのか?フリーランスエンジニアが学ぶべき理由と現実
![Salesforceのプログラミング言語「Apex」を学べば案件獲得できるのか?フリーランスエンジニアが学ぶべき理由と現実 Salesforceのプログラミング言語「Apex」を学べば案件獲得できるのか?フリーランスエンジニアが学ぶべき理由と現実]()
- フリーランスエンジニア・業務委託でフルリモート案件が激減している理由
![フリーランスエンジニア・業務委託でフルリモート案件が激減している理由 フリーランスエンジニア・業務委託でフルリモート案件が激減している理由]()
- AI駆動開発 生成AIの無料枠と有料版で出るクオリティーの違いはあるのか?
![AI駆動開発 生成AIの無料枠と有料版で出るクオリティーの違いはあるのか? AI駆動開発 生成AIの無料枠と有料版で出るクオリティーの違いはあるのか?]()
- XSERVERにSSHを利用してLaravel環境を構築する
![XSERVERにSSHを利用してLaravel環境を構築する XSERVERにSSHを利用してLaravel環境を構築する]()
- Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた
![Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた]()
- AI時代のスキルシートの書き方|エンジニアが評価される経験・スキルの伝え方
![AI時代のスキルシートの書き方|エンジニアが評価される経験・スキルの伝え方 AI時代のスキルシートの書き方|エンジニアが評価される経験・スキルの伝え方]()
- ベクトル検索とは?仕組みからRAG・生成AIでの活用方法まで初心者向けに解説
![ベクトル検索とは?仕組みからRAG・生成AIでの活用方法まで初心者向けに解説 ベクトル検索とは?仕組みからRAG・生成AIでの活用方法まで初心者向けに解説]()
- PHP・Laravel案件が減ってJava・Python・ノーコードが主流に?フリーランスエンジニアが今インプットすべきこと
![PHP・Laravel案件が減ってJava・Python・ノーコードが主流に?フリーランスエンジニアが今インプットすべきこと PHP・Laravel案件が減ってJava・Python・ノーコードが主流に?フリーランスエンジニアが今インプットすべきこと]()
- Open AIを利用した占いサイトの構築|AIで恋愛占いを身近なWebサービスへ
![Open AIを利用した占いサイトの構築|AIで恋愛占いを身近なWebサービスへ Open AIを利用した占いサイトの構築|AIで恋愛占いを身近なWebサービスへ]()
S.E->Weekly Ranking;
S.E->プロフィール;














![Apple AirPods Pro[MWP22J/A]の偽物(コピー品)を正規品と徹底比較 Apple AirPods Pro[MWP22J/A]の偽物(コピー品)を正規品と徹底比較](https://www.programming-se.com/wp-content/uploads/2020/07/スクリーンショット-2020-07-13-0.00.32-300x176.jpg)






