Written by
JackYamamotoHomebrewはmacOS用の人気のあるパッケージマネージャーで、通常はソフトウェアをインストールし、依存関係を管理するために使用されます。それを使用する必要がある場合でも、それに慣れていない場合は、実行時に"コマンドが見つかりません"というエラーに遭遇する可能性があります。メッセージは、シェル環境に応じて"zsh: command not found: brew"または"bash: command not found: brew"と表示されるはずです。
この記事では、エラーの可能性の原因を説明し、Mac M1、M2、M3、M4、T2、およびIntelでbrew command not foundを修正する方法を説明します。
Macでbrew command not foundが発生する理由
Macでbrewを実行しようとしたときに"command not found: brew"エラーが表示された場合、通常、Homebrewがインストールされていないか、システムがコマンドを検索することを期待されるディレクトリパスでそれを見つけることができないことを意味します。
これが起こる理由には次のようなものがあります:
- Homebrewがインストールされていない: まだMacにHomebrewがインストールされていない可能性があります。デフォルトでは含まれていないため、手動でインストールする必要があります。
- HomebrewのバイナリディレクトリがPATHにない: Homebrewをインストールすると、実行可能ファイル(brew)が/opt/homebrew/binや/usr/local/binなどのディレクトリに配置されます。このディレクトリがPATH環境変数に追加されていないと、ターミナルはbrewコマンドを探す場所を知らない可能性があります。
- 壊れたまたは不完全なインストール: インストール中やアップデート中に何かがうまくいかないことがあり、不完全または壊れたHomebrewのセットアップにつながる可能性があります。これにより、brewコマンドが利用できなくなることがあります。
Macでbrew command not foundの理由を共有しましょう!
Macでbrew command not foundを修正する方法
macOS Sequoia、macOS Sonoma、macOS Ventura、macOS Monterey、macOS Big Sur、macOS Catalina、およびそれ以前のバージョンで、"brew command not found"の問題を解決するためのいくつかの方法があります:
修正1:Homebrewをインストールする
MacにHomebrewがインストールされていない場合、これをインストールすることが問題を解決する最も簡単な方法です。これを行うには:
- Terminalを開きます。
- 以下のコマンドを入力してEnterキーを押します。/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- パスワードを入力してEnterキーを押します。
- MacにHomebrewをインストールするために再度Enterを押します。
- インストールが完了するのを待ちます。
- インストール後、brewコマンドを再度実行して認識されるかどうかを確認してください。
修正2:HomebrewをPATHに追加する
HomebrewがMacに存在するが、"command not found brew"エラーがまだ表示される場合、システムのPATHに含まれていない可能性があります。PATHは、Terminalがコマンドを見つけるために検索するディレクトリのリストです。ディレクトリをPathに追加するには:
- Terminalを開きます。
- 以下のコマンドを入力してEnterキーを押します。echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.zshrc
これにより、export PATH=/opt/homebrew/bin:$PATHという行が.zshrcファイルに追加されます。これは、Zshシェル(Catalina以降のmacOSバージョンのデフォルト)の構成ファイルです。また、Homebrewのインストールディレクトリ(/opt/homebrew/bin)がPATHに追加されるため、Terminalがbrewコマンドを見つけることができます。
修正3: Oh My Zshをインストール後にbrewコマンドが見つからない場合の修正
Oh My Zshをインストール後にエラーが発生した場合、次のコマンドでzshrcにeval $(/opt/homebrew/bin/brew shellenv)という行を追加する必要があります:
echo "eval $(/opt/homebrew/bin/brew shellenv)" >> ~/.zshrc
このコマンドは、TerminalをHomebrewを認識できるように設定し、正しくシステムに統合されるようにします。
これを実行すると、すべての新しいTerminalセッションが自動的にHomebrewの動作に必要な環境を構成します。これにより、brewを使用する際に毎回Terminalウィンドウを開始するたびに環境変数を手動で構成する必要がなくなります。
これでmacOSでbrewコマンドが見つからない問題を修正する方法を知っていますので、他の人と共有してください!