web-dev-qa-db-ja.com

tmuxがMac OS Xで[exited]で終了する

私は tmux (ターミナルマルチプレクサー)を自家製でインストールしました。実行しようとすると、常に[exited]で終了します。何も表示されません。

tmux list-sessionを実行しようとすると、エラーが発生します。

サーバーへの接続に失敗しました:接続が拒否されました

tmux start-serverを実行してみましたが、何も起こりません。

私に何ができる?

90
Stevens

私も同じ問題を抱えていました。 reattach-to-user-namespace をインストールせずにset-option -g default-command "reattach-to-user-namespace -l zsh".tmux.confに追加したことが原因です。

修正は、Homebrew(brew install reattach-to-user-namespace)を介して「reattach-to-user-namespace」をインストールすることでした。

182
robenkleene

default-Shellオプションに実行可能パスのみが含まれ、オプションが含まれていないことを確認してください。

/etc/tmux.confまたは~/.tmux.conf

set-option -g default-Shell "/bin/bash"
set-option -g default-command" bash -l "
 set-option -g default-path $ HOME 
 set-option -g default-terminal "screen-256color"
6
AskApache

私の状況では、いくつかのdotfileをいじっていたため、問題が発生すると予想されていました。私の修正はたまたまkillall tmuxでtmuxをシャットダウンすることでした。この後、適切にスピンアップすることができました。

4
IntelXDesign

jimeh で概説されているように、reattach-to-user-namespaceをラップするスクリプトを使用している場合は、chmod +x ~/bin/login-Shellでスクリプトを実行可能にすることを忘れないでください。

0
jrhorn424