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