tl;dr
tmux kill-server
で、残ってるプロセスを切る。
参考
ログ
tmux a
でセッションにアタッチすると、以下のエラーが発生し、アタッチできない状態が発生。
$ tmux a
open terminal failed: can't find terminfo database
アタッチすべきセッションが無いのではと思い、新しくセッションを開始しても、同様のエラーが発生。
$ tmux
open terminal failed: can't find terminfo database
brew reinstall tmux
で tmux をインストールし直しても再現する。 (uninstall + install でも再現する)
必要な terminfo は存在してそう。
$ echo $TERM
xterm-256color
$ locate xterm-256color
/usr/share/doc/ncurses-devel-5.9/test/xterm-256color.dat
/usr/share/terminfo/x/xterm-256color
プロセスを検索して tmux のプロセスが存在していることを確認。
$ ps aux | grep tmux
9394 0.0 0.0 112708 980 pts/0 S+ 22:25 0:00 grep --color=auto tmux
11185 0.0 0.0 18564 2544 ? Ss 10:31 0:01 tmux
一度スルーしていた https://github.com/tmux/tmux/issues/743 を読んで、tmux kill-server
を実行し、エラーが解消したことを確認。