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.UTF-8 UTF-8"の#を消す

# 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コマンドが使えるようになる

参考

My Ubuntu server shows tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968 when I try to run tmux. How can I fix it? - Ask Ubuntu