byobuやtmuxを起動しようとして「tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968」が出たとき
byobuをインストールしたので起動しようとしたところ
tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968
というものが出て起動できなかった。
localeの設定を変更してうまく起動するようになった。
手順
byobuを実行するとUTF-8になっていないと出る
$ byobu または $ tmux tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968
localeの確認するとUTF-8があるので大丈夫かと思ったけれどこれではだめらしい
$ locale -a C C.UTF-8 POSIX
locale.genを編集する
$ sudo vi /etc/locale.gen
# en_US.ISO-8859-15 ISO-8859-15 en_US.UTF-8 UTF-8 # en_ZA ISO-8859-1
sudo付きでlocale-genを実行する
locale-genは/etc/locale.genで定義された各ロケールに対してlocaledefを呼び出すシェルスクリプトらしい
$ sudo locale-gen Generating locales (this might take a while)... en_US.UTF-8... done Generation complete.
localeを再度確認すると"en_US.utf8"が入っている
$ locale -a C C.UTF-8 POSIX en_US.utf8
これでbyobuコマンドが使えるようになる