Edited at

tmuxがzshで起動しなくなったので対処

More than 3 years have passed since last update.

tmuxしても一瞬だけ画面が現れて即[exited]と言われてしまった。

前回も似たようなことが発生したのだけど、その際はtmuxを起動できなくなったこととその対処の備忘録 - Qiitaにあるreattach-to-user-namespaceを入れ忘れていただけだったので、brew install reattach-to-user-namespaceして解消した。それとも違うっぽい。

.tmux.confをコメントアウトしつつ確認した所


tmux.conf

set-option -g default-shell /usr/local/bin/zsh


が原因で落ちていた。

試しに/usr/local/bin/zshを叩くと

❯❯❯ /usr/local/bin/zsh

[1] 12780 illegal hardware instruction /usr/local/bin/zsh

と言われてしまった。適当にググるとここの設定を/bin/zshにしているのを見かけたので、/bin/zshしてみると何も言われない。

という訳で


tmux.conf

set-option -g default-shell /bin/zsh


に変更した所、問題なく起動した。

/usr/local/binから起動しているのはbrewで入れたやつなんだけど、なんで怒られるんだろ。illegal hardware instructionって、多重起動とかそこら辺の問題?

いまいちshell周りは分かっていないので、スッキリしない。

manするにしてもどの辺りを見れば良いのか当たりがつかないので、それっぽい情報とかご存じの方が居れば、参照先等教えて頂きたいです。

追記:brew uninstall zshしてbrew install zshbrew unlink zsh && brew link zshで入れ直したら直った。

OSアップデート直後の事だったので、これが影響してるかもしれない。元通り/usr/local/binのzshを起動する設定に戻しました。