̃Gg[͂ĂȃubN}[Nɒlj

Unix :: zsh / zsh-5.7.1 のインストール



マルチバイト対応の 5.7.1 のインストールです。(マルチバイトは、4.3.0以降で対応されています)

インストール

% wget "wget https://sourceforge.net/projects/zsh/files/zsh/5.7.1/zsh-5.7.1.tar.xz/download -O zsh-5.7.1.tar.xz"
% tar xvf zsh-5.7.1.tar.xz
% cd zsh-5.7.1
% ./configure --enable-multibyte --enable-locale   # エラーが出る場合は「./configure でのエラー」を参照
% sudo make install
% zsh --version                                                                                                                  
zsh 5.7.1 (x86_64-pc-linux-gnu)
% sudo vi /etc/shells
 ⇒ 末尾に「/usr/local/bin/zsh」を追加
% chsh -s /usr/local/bin/zsh
超 重 要
ここで、ssh をログアウトしては絶対にいけません。
ログアウト後、正常に ssh ログインできる保証はありません。
必ずもう1つのターミナルを立ち上げ、別プロセスでログインを試してください。


./configure でのエラー

  • 下記のエラーが出る場合は「ncurses-devel」をインストールする
configure: error: "No terminal handling library was found on your system.
This is probably a library called 'curses' or 'ncurses'.  You may
need to install a package called 'curses-devel' or 'ncurses-devel' on your
system."
See `config.log' for more details. 

「ncurses-devel」のインストール

% sudo yum -y install ncurses-devel

  • 下記のエラーが出る場合はオプション「–with-tcsetpgrp」を与える
checking if tcsetpgrp() actually works... error
configure: error: unexpected return status 
% ./configure --enable-multibyte --enable-locale --with-tcsetpgrp


日本語ファイル名が文字化けする時の対処

日本語ファイル名の補完が文字化けしたり、「echo ほげ」などして文字化けする時は、下記の1行を .zshrc に加えてください。

setopt print_eight_bit
  • .zshrc を編集したら、source コマンドを実行するか、再ログインを忘れずに。





unix/zsh/install_5_7_1.txt