zsh vcs_info が使えない問題解決
概要
CentOS5 系で yum でインストールした zsh で以下エラー発生
1 | precmd: vcs_info: function definition file not found |
Version 4.3.6 以上でないと vcs_info は利用できないそう
1 | vcs_info is available since zsh-beta, version 4.3.6-dev-0+20080929-1 or later |
- バージョン確認
1 | $ /bin/zsh --version |
なので zsh バージョンアップデートする必要があります。
zsh 5.2 ダウンロード ビルド
1 | $ cd /usr/local/src |
インストールされた zsh バージョン確認
1 | $ /usr/local/bin/zsh --version |
新たにダウンロードした zsh にシェル変更
1 | $ echo "/usr/local/bin/zsh" | sudo tee -a /etc/shells |
それでも、まだ出てくるこのエラー。。
1 | precmd: vcs_info: function definition file not found |
.zcompdump を削除し zsh を実行し直す
1 | $ rm ~/.zcompdump |
.zscompdump はコマンドやその補間関数の定義一覧が記載されているファイルです。
無事エラーが消えました。
zsh vcs_info が使えない問題解決
https://kenzo0107.github.io/2016/11/29/2016-11-30-zsh-not-use-vcs_info/