pixyzehn blog

iPhone App, Mac App, Programming, Web service, Tool, Evernote, etc

homebrewでのbrew doctorでのエラー対処方法

macportをアンインストールし、homebrewを入れてbrew doctorをしたらエラーが出たのでその対処方法を共有したいと思います。

 

 

homebrewをインストールしたらそれが正常に動いているか確認するために

 

brew doctor

 をする必要があります。

それをしたらエラーが出てそれを解決するのに少しはまってしまいました。

 

Error: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:

  
    git-cvsserver
    git-receive-pack
    git-shell
    git-upload-archive
    git-upload-pack
    gitk
  

Consider amending your PATH so that /usr/local/bin
is ahead of /usr/bin in your PATH.

一通り調べてみると、どうやら~/.bash_profile をいじればよさそう。

 

とりあえずその通りにしてみます。

 

export PATH="/usr/local/bin:$PATH:/usr/local/sbin" 

 これを.bash_profileに追加します。

 

そして環境変数をみて確認します。

 

echo $PATH

 

どうやらちゃんと反映しているようだが、エラーが消えない。。

 

そこでひとつの疑問が生じる。

 

僕はzshを使っているが、bash_profileをいじって編集しても意味がないんじゃないかと。

 

そこでzshと絡めて先ほどのことを調べたらどうやら.zshrcに追加すれば大丈夫なようです。

# 重複パスを登録しない

typeset -U path cdpath fpath manpath

 

## sudo用のpathを設定

typeset -xT SUDO_PATH sudo_path

typeset -U sudo_path

sudo_path=({/usr/local,/usr,}/sbin(N-/))

 

## pathを設定

path=(~/bin(N-/) /usr/local/bin(N-/) ${path})

これで再起動し

brew doctor

をすると

 

Your system is ready to brew

 

エラーがなくなりました!!