Ghostty 刪除後殘留問題
問題描述
刪除 Ghostty 後,開啟新終端時偶爾(或持續)出現以下警告:
compinit:527: no such file or directory: /opt/homebrew/share/zsh/site-functions/_ghostty
根本原因
Ghostty 安裝時在 Homebrew 的 zsh site-functions 目錄下建立了一個 symlink:
/opt/homebrew/share/zsh/site-functions/_ghostty
-> /Applications/Ghostty.app/Contents/Resources/zsh/site-functions/_ghostty
刪除 Ghostty 後,/Applications/Ghostty.app 已不存在,但該 symlink 未被一併清除,導致 compinit 掃描 completion 檔案時找不到目標而報錯。
確認方式
ls -la /opt/homebrew/share/zsh/site-functions/ | grep -i ghostty
若輸出顯示指向不存在路徑的 symlink,即為問題所在。
修復步驟
rm /opt/homebrew/share/zsh/site-functions/_ghostty
rm -f ~/.zcompdump*
- 刪除殘留的 symlink
- 清除
compinit的 completion cache,讓下次開終端時重新建立
重開終端後警告消失,問題解決。