[Mac] 解決 zsh: command not found : XXX

Frank Lin
3 min readJul 11, 2018

Mac 預設的 shell 為 bash , 但由於我有修改自己的 theme 與相關開發工具所以採用轉變為使用 zsh 。

剛好一段時間沒用在Mac環境使用zsh,可能先前沒有處理各項開發工具的 環境變數 的 path,所以在使用終端機時 zsh時command 就會出現 :

zsh: command not found:xxx

表示Mac環境變數沒設定好

查看環境變數

查看整體環境變數

printenv

確SHELL目前狀態

SHELL=/bin/zsh

也可以直些輸入 echo $SHELL 來查看

zsh 加入 環境變數 path舉例 (GVM 安裝 go)

安裝 GVM 安裝go

  1. 安裝 (這裡是使用zsh進行)
zsh < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

2. gvm安裝後,會有相應的目錄提示

source /Users/<User name>/.gvm/scripts/gvm

<User name> 請更換成自己Mac User

3. 加入gvm目錄到環境變數中
(在mac中編輯 ~/.zshrc,在最後加入此代碼。這樣方便關閉shell窗口後會再次打開能找到gvm命令)

vim ~/.zshrc
...
...
#最底下加入gvm環境變數路徑
source /Users/<User name>/.gvm/scripts/gvm

最後在 source .zshrc 檔,或是重新啟用 終端機就可以了

可以用一行完成添加環境變數

[[-s“/Users/<User name>/.gvm/scripts/gvm”]] && source“/Users/<User name>/.gvm/scripts/gvm”

執行確認gvm安裝成功

$ gvm versionGo Version Manager v1.0.22 installed at /Users/<User name>/.gvm

參考資訊|
mac-解決-zsh-command-not-found

--

--