
Macでzshを使って「brewコマンドが見つかりません」というエラーを修正する
Homebrew ユーザーで、zsh シェルで「zsh: command not found: brew」というエラー メッセージが表示されている場合は、brew コマンドライン ツールが動作しなくなった理由がわからないかもしれません。
brew で「コマンドが見つからない」というエラーが発生する原因は、zsh シェルが何らかの理由で実行すべき brew バイナリを見つけられないことにあります。$PATH に問題があるか、Homebrew のインストールに問題があるか、あるいはその両方に問題がある可能性があります。そのため、「brew コマンドが見つからない」というエラーを修正するには、Homebrew を再インストールし、それでも問題が解決しない場合は手動でパスを設定する必要があります。
Macでzsh Shellを使って「zsh: brew: command not found」エラーを修正する
まず、Homebrewを再インストールします。Venturaまたは現在のmacOSにHomebrewが既にインストールされている場合でも、またMacがM1/M2かどうかに関係なく、この操作を行ってください。
コマンドラインで、次のように正確に入力します。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Enter キーを押して、通常どおり Homebrew のインストールを続行します。
インストールが完了したら、brew パッケージのインストール、更新、またはパッケージの削除など、再度 'brew' コマンドを使用してみてください。
brewコマンドが見つからないというエラーメッセージが引き続き表示される場合は、zshrcの$PATHにbrewを追加することで解決できます。PATHを確認するか、exportコマンドで新しいPATHを追加してください。
echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.zshrc
次に、必要に応じて次を入力して brew を修復します。
brew doctor
以前に環境変数を設定したことがある場合は、echo アプローチはよく知られているかもしれません。
Oh-My-Zsh をインストールした後に「コマンドが見つかりません」というエラーが発生する場合は、こちらをお試しください
一般的な Oh-my-zsh パッケージをインストールした後にのみ brew コマンドが見つからないという問題を経験する多くのユーザーに特有の問題として、次の行を .zshrc ファイルに手動で追加してみることができます。
eval $(/opt/homebrew/bin/brew shellenv)
次のコマンド 1 つで、これを zshrc に追加することもできます。
echo "eval $(/opt/homebrew/bin/brew shellenv)" >> ~/.zshrc
その後、再度、brew doctor を実行してみてください。
次の brew コマンドを実行すると、.zprofile で同じ文字列を使用する解決策も提供されます。
brew help shellenv
brew help shellenv
使用方法: brew shellenvエクスポートステートメントを出力します。シェルで実行すると、このHomebrewのインストールが
PATH、MANPATH、INFOPATHに追加されます。変数 HOMEBREW_PREFIX、HOMEBREW_CELLAR、HOMEBREW_REPOSITORY
もエクスポートされ、複数回のクエリ実行を回避します。
べき等性を保証するため、Homebrew の bin ディレクトリと sbin
ディレクトリが PATH のそれぞれ 1 番目と 2 番目にある場合、このコマンドは何も出力しません。
このコマンドの出力を評価するコードを、ドットファイル(例: ~/.profile、
~/.bash_profile、~/.zprofile)に追加することを検討してください: eval “$(brew shellenv)”
Homebrewのパスを設定する(またはshellenvを使って必要な環境変数を設定する)と、brewコマンドは再び期待通りに動作するようになります。Homebrewパッケージがファイルシステムのどこにインストールされ、保存されているか知りたい場合は、
このトリックで「brewコマンドが見つかりません」というエラーメッセージは解決しましたか?別の解決策は見つかりましたか?ぜひコメント欄であなたの体験談をお聞かせください。