Mac
Linux
iTerm2
Terminal

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

状況

  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を再起動

参考