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のインストール手順は別の記事に書いています。インストールを初めてされる方は見てみてください。
brew boctorを実行してみる
Homebrewのインストールが完了したら、次はHomebrewに潜在的な問題がないかチェックしましょう。使用前に潜在的なトラブルに対応できれば、その後の大きなトラブルを回避できる可能性が高まるからです。
潜在的な問題点をチェックするためのコマンドは下記です。
$ brew doctor
「brew doctor」については別の記事にもしましたので、気になった方は見てみてくださいね。
話しを戻しましょう。
「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つあります。これらは別の記事にしましたので、同様の問題を抱えている方は見てみてください。
まとめ
「Warning: /usr/bin occurs before /usr/local/bin in your PATH」は実行すべきコマンドが警告文中に書かれているので、素直に実行することで解決できました。同じ問題を抱えている方は私の解決方法を参考にしてみてください。