結論
MacでSalesforce CLIが動かない時は、まず『CLIが入ってるか』『PATHが通ってるか』『sf/sfdxのどちらで動いてるか』を順に潰します。
これだけで、VSCodeとターミナルの挙動ズレを含めて、だいたい直ります。
症状
- インストールしたのに
sfdx/sfがcommand not foundになる - VSCodeではコマンドが出るのに、ターミナルだと見つからない
-
sfとsfdxのどっちを使うべきか分からない(環境で混ざる)
手順(確認→切り分け→対処)
- まず「コマンドが存在するか」を確認する(ここで8割決まる)
which sfwhich sfdxsf --versionsfdx --version
-
whichがパスを返すなら、CLI自体は見つかっている(次へ) -
command not foundなら、PATH未読み込みが濃厚(.zshrcを整える) -
.zshrcの有無を確認して開く(なければ作る)cd ~ls -anano ~/.zshrc
- PATHを追記して反映する(例:Homebrew系の定番)
export PATH="/opt/homebrew/bin:$PATH"export PATH="/usr/local/bin:$PATH"source ~/.zshrcwhich sfsf --version
-
sfとsfdxが混ざる場合は「どっちが生きてるか」を先に確定し、使う側に寄せる- 新しく書く手順や自分メモは
sf寄せ - 既存手順が
sfdx前提なら、当面はsfdxを動かす側に寄せる
- 新しく書く手順や自分メモは
- 最小の動作確認として「認証できるか」まで確認する
sf org login websf org list
ハマりどころ
- VSCodeとターミナルの差は、だいたい「PATHの読み込み差」(
.zshrc未反映が多い) -
sf/sfdxは環境で混ざるので、最初にwhichで“生存確認”しないと迷う
補足
シェルがzshかだけ確認したい場合は echo $SHELL を見ると早いです(設定ファイルがズレてると直りません)。