【Mac】【Homebrew】brew doctorを実行した時に「Warning: /usr/bin occurs before /usr/local/bin in your PATH」と表示される⑧

Homebrewのインストール後、実際に運用していく前に、Homebrewに潜在的な問題がないかチェックするためのコマンド「brew doctor」を実行します。問題がない場合は「Your system is ready to brew.」というメッセージが表示されますが、問題がある場合は「Warning: ……」を冒頭に記した箇条書きで指摘されます。

私は問題点が見つかったため、Warningの箇条書きが4つ表示されました。。。今回は表示されたWarningの1つ「Warning: /usr/bin occurs before /usr/local/bin in your PATH」の解決方法をお伝えします。

もくじ

brew boctorの実行

Homebrewのインストール手順は別の記事に書いています。インストールを初めてされる方は見てみてください。

【Mac】【Homebrew】パッケージ管理システム「Homebrew」をインストールする①

今回は、Macで動作するツールで、ソフトウェアのインストール、アンインストールをターミナルのコマンドラインだけで行えたり、インストール時にパッケージ間の依存関係を自動で解決してくれるな… [more]

brew boctorを実行してみる

Homebrewのインストールが完了したら、次はHomebrewに潜在的な問題がないかチェックしましょう。使用前に潜在的なトラブルに対応できれば、その後の大きなトラブルを回避できる可能性が高まるからです。

潜在的な問題点をチェックするためのコマンドは下記です。

$ brew doctor

「brew doctor」については別の記事にもしましたので、気になった方は見てみてくださいね。

【Mac】【Homebrew】「brew doctor」の使い方④

今回は、Homebrewのインストールか完了した後、Homebrewを使用していく上で潜在的な問題がないかチェックできるコマンド「brew doctor」の使い方をお伝えします。 br… [more]

話しを戻しましょう。

「brew doctor」を実行して何も問題がない場合は、

Your system is ready to brew.

と表示されます。問題なく使えそうですね。

もし潜在的な問題がある場合は「Warning: ……」を冒頭に記した箇条書きで指摘されます。問題の解決策も同時に示されますので、それに従えば問題解決に向かえます。

私は問題点が見つかったため、Warningの箇条書きが4つ表示されました。

「Warning: /usr/bin occurs ……」が表示される

今回は表示されたWarningの1つ「Warning: /usr/bin occurs before /usr/local/bin in your PATH」を扱います。このWarningの全文は以下です。

Warning: /usr/bin occurs before /usr/local/bin in your PATH.
This means that system-provided programs will be used instead of those
provided by Homebrew. Consider setting your PATH so that
/usr/local/bin occurs before /usr/bin. Here is a one-liner:
  echo 'export PATH="/usr/local/bin:$PATH"' >> /Users/(⋯⋯ユーザーネーム⋯⋯)/.bash_profile

The following tools exist at both paths:
  smtpd2.7.py
  idle2.7
  idle
  2to3-2.7
  easy_install
  pydoc
  python
  pythonw
  python2.7-config
  wish
  pydoc2.7
  pythonw2.7
  python-config
  tclsh
  easy_install-2.7
  wish8.5
  python2.7
  tclsh8.5
  smtpd.py

(日本語訳)
/usr/local/bin が /usr/binの前に生じる。これはシステム提供のプログラムがHomebrew提供のそららの代わりに使用されることを意味する。/usr/local/bin が /usr/binの前に生じるようにするために、あなたのPATHをセッティングすることを考慮してください。これは1つの例である:
  echo 'export PATH="/usr/local/bin:$PATH"' >> /Users/(⋯⋯ユーザーネーム⋯⋯)/.bash_profile

以下のtoolは両方のpathに存在する:
⋯⋯toolのリストは省略⋯⋯

「Warning: /usr/bin occurs ……」の解決策

上記の警告文中に「/usr/local/bin が /usr/binの前に生じるためにPATHをセッティングすることを考慮してください。」書かれていて、それを行なうためのコマンド例も書かれているので、素直に実行します。

$ echo 'export PATH="/usr/local/bin:$PATH"' >> /Users/(⋯⋯ユーザーネーム⋯⋯)/.bash_profile

これは「/.bash_profile内に export PATH=”/usr/local/bin:$PATH” を書き込む」という命令です。このコマンドを実行した後に下記のコマンドを実行して先ほど書き込んだコードを反映させます。

$ source .bash_profile

これでこのWarningは解決します。

Warningの形で箇条書きされた問題点はあと3つあります。これらは別の記事にしましたので、同様の問題を抱えている方は見てみてください。

【Mac】【Homebrew】brew doctorを実行した時に「Warning: "config" scripts exist outside your system or Homebrew directories」と表示される⑤

私は問題点が見つかったため、Warningの箇条書きが4つ表示されました。。。今回は表示されたWarningの1つ「Warning: "config" scripts exist ou… [more]

【Mac】【Homebrew】brew doctorを実行した時に「Warning: Unbrewed dylibs were found in /usr/local/lib」と表示される⑥

私は問題点が見つかったため、Warningの箇条書きが4つ表示されました。。。今回は表示されたWarningの1つ「Warning: Unbrewed dylibs were foun… [more]

【Mac】【Homebrew】brew doctorを実行した時に「Warning: You are using macOS 10.13」と表示される⑦

私は問題点が見つかったため、Warningの箇条書きが4つ表示されました。。。今回は表示されたWarningの1つ「Warning: You are using macOS 10.13… [more]

まとめ

「Warning: /usr/bin occurs before /usr/local/bin in your PATH」は実行すべきコマンドが警告文中に書かれているので、素直に実行することで解決できました。同じ問題を抱えている方は私の解決方法を参考にしてみてください。