tmuxは、mac os xで[exited]で終了します


88

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

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

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

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

私に何ができる?


2
冗長性を高めるために-vオプションを使用して起動
フィレンツェKley

3
あなたdefault-commanddefault-shellオプションを確認してください。場合tmuxのはトラブルあなたのデフォルトのコマンド(またはシェル)を実行をしている、それはあなたが記述しているように応答します。さらに調査するために、またはに依存する代わりに、tmux new /bin/zsh明示的に(たとえば)開始するなどの操作を使用できます。/bin/zshdefault-commanddefault-shell
クリスジョンセン

3
tmux new /bin/zsh私のために働いた。ありがとうございました。
スティーブンス

えー、私の提案は最終的な回避策ではなく、診断のステップとしてのものでした。おそらくあなたdefault-shelldefault-command設定についてバグがあるでしょう。
クリスジョンセン

1).tmux.confは存在するが構文エラーがある場合、または2).tmux.confが何にもリンクしないシンボリックリンクである場合、tmuxは開きません。最初にデフォルトの構成ファイルを試してみてmv $HOME/.tmux.conf $HOME/.tmux.conf.backup、tmuxが起動するかどうかを確認することをお勧めします。@ChrisJohnsenが正しい、あなたの解決策は単にバグが進行していることを意味します。
-scicalculator

回答:


178

同じ問題がありました。これはset-option -g default-command "reattach-to-user-namespace -l zsh"re-to-to-user-namespaceがインストールされてい.tmux.confない状態で自分が持っていることが原因でした。

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


2
素晴らしいthx!正確に機能させるためにシステムに欠けていたもの!
-DannyRe

1
+1トンありがとう!私はまったく同じ問題を抱えていました。reattach-to-user-namespaceインストールされていないシステムで失敗しないように、オプションを条件付きで設定する方法を知っていますか?
パトリックオスシティ

2
@padde このソリューションを参照してください。
jrhorn424

Ubuntuでこれを達成する方法はありますか?ダウンロードする方法を探してみましたreattach-to-user-namespaceが、私の努力は無駄でした。
-DaMainBoss

@DaMainBoss reattach-to-user-namespaceはtmux専用です。ubuntuを使用している場合は、.tmux.confファイルからその行をコメントアウトしてください
pho79

6

default-shellオプションには実行可能パスのみが含まれ、オプションが含まれないようにしてください。

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

set-option -g default-shell "/ bin / bash"
セットオプション-gデフォルトコマンド "bash -l"
set-option -g default-path $ HOME
set-option -g default-terminal "screen-256color"

この答えから、本当の理由に至りました。tcshをアンインストールしたばかりで、デフォルトのシェルとデフォルトのコマンドはまだ設定されています。これを/ bin / ksh、または選択したデフォルトのインストール済みシェルに変更すると、修正されました。
ジェイソンロビンソン

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.