zsh 跟 oh-my-zsh 安裝完,可能會出現類似下面錯誤訊息,雖然他沒任何影響,不過我總覺得怪怪的
# 中文系統
/usr/bin/env: zsh: 沒有此一檔案或目錄
# 英文系統
/usr/bin/env: zsh -: No such file or directory
通常會出現這類的訊息,都是指令找不到。
這邊指zsh這個指令找不到,試試看輸入which zsh
看看是不是沒有把zsh這個加到$PATH
裡面,沒有的話加入就好了。
如果加入了一樣找不到,我trace了一下zsh的執行過程,通常都是跟oh-my-zsh
的安裝順序錯了的時候才會發生。
這時編輯家目錄底下檔案vim ~/.zshrc
,會看到
# 他先執行了oh-my-zsh.sh
source $ZSH/oh-my-zsh.sh
# 然而oh-my-zsh.sh已經在使用zsh這個指令了
# 這裡才把宣告路徑,所以當然zsh指令找不到
export PATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/bin:/root/bin:/usr/local/bin"
這時就把它們兩個對調一下就好了
# 像這樣把 export PATH 放到 source $ZSH/oh-my-zsh.sh 上面
export PATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/bin:/root/bin:/usr/local/bin"
source $ZSH/oh-my-zsh.sh
# 這樣oh-my-zsh.sh裡面就可以用zsh指令了
存檔後,登出再進來,他就可以正常使用zsh指令,不再出現這種錯誤訊息了
沒有留言:
張貼留言