terminalではできるのにitermだとできない!問題

More than 1 year has passed since last update.


状況


  1. 新しく買ったPCでbrewをインストールした

  2. iterm2をインストールした。

  3. zshをインストールした

  4. ログインシェルをzshにした

  5. iterm2でbrewコマンドが使えない! <= いまココ


原因

/usr/local/bin にパスが通っていないことが原因。

今回ダウンロードしたbrewコマンドは、/usr/local/bin/brewに保存されていたため、/usr/local/binにパスが通っていないとbrewコマンドが使えなかった。

(「パスを通す」という事の意味が初めて理解できた気がする。@soarflatさん感謝です。)


解決方法

terminal側(brewがうまく使える側)でecho $PATHを実行。すると通っているPATHが確認できるので(僕の場合は「/usr/bin:/bin:/usr/sbin:/sbin」)、それをexportコマンドの引数にして~/.zshrcにコピペ(export PATH="/usr/local/bin:/usr/local/sbin:$PATH")。そしてitermを再起動するとbrewコマンドが使える。順に書くと

1. echo $PATH

2. 1の結果を~/.zshrcにコピーしておく

3. .zshrcファイルを開く(vim ~/.zshrc)

4. 1の結果をexportコマンドの引数としてコピペ(export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

5. itermを再起動


参考