zsh vcs_info が使えない問題解決

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
2
3
$ /bin/zsh --version

zsh 4.2.6 (x86_64-redhat-linux-gnu)

なので zsh バージョンアップデートする必要があります。

zsh 5.2 ダウンロード ビルド

1
2
3
4
5
$ cd /usr/local/src
$ wget https://sourceforge.net/projects/zsh/files/zsh/5.2/zsh-5.2.tar.gz/download
$ tar xvjf zsh-5.2.tar.gz
$ cd zsh-5.2
$ ./configure && make && sudo make install

インストールされた zsh バージョン確認

1
2
3
$ /usr/local/bin/zsh --version

zsh 5.2 (x86_64-unknown-linux-gnu)

新たにダウンロードした zsh にシェル変更

1
2
$ echo "/usr/local/bin/zsh" | sudo tee -a /etc/shells
$ chsh -s /usr/local/bin/zsh

それでも、まだ出てくるこのエラー。。

1
precmd: vcs_info: function definition file not found

.zcompdump を削除し zsh を実行し直す

1
2
$ rm ~/.zcompdump
$ exec zsh

.zscompdump はコマンドやその補間関数の定義一覧が記載されているファイルです。

無事エラーが消えました。

Author

Kenzo Tanaka

Posted on

2016-11-30

Licensed under

コメント