アップグレード時にプロトコル バージョンの不一致 (クライアント 8、サーバー 6) が発生しました

アップグレード時にプロトコル バージョンの不一致 (クライアント 8、サーバー 6) が発生しました

現在使用している 1.6 よりも新しいバージョン (バグ修正済み) にアップグレードしようとしています。私は Ubuntu を使用しており、最近 Ubuntu 13.04 にアップグレードしました。

理想的には、tmux バージョン 1.8 または 1.9 を使用したいと思います。新しいバージョンをダウンロードしましたが、動作しません。

1.9a をダウンロードしましたが、実行しようとするとハングしてしまいます。

このダウンロードを試しました:http://sourceforge.net/p/tmux/tmux-code/ci/master/tree/README#l26

そして

$ sh autogen.sh
$ ./configure && make

でも私は

$ ./tmux
$ protocol version mismatch (client 8, server 6)

1.8.4 バージョンをダウンロードして使用しようとしましたが、ダウンロードには使用できるファイルが含まれていないようです。

答え1

tmux を動作させる必要があり、すべてのセッションを失いたくない場合は、非常に優れたハックです。

$ tmux attach
protocol version mismatch (client 7, server 6)

$ pgrep tmux
3429
$ /proc/3429/exe attach

Google Plusのオリジナル投稿 -https://plus.google.com/110139418387705691470/posts/BebrBSXMkBp

答え2

tmuxこれは基本的に、すでに (古い)サーバーが稼働しており、新しいサーバーtmuxは相互に理解できないため、そのサーバーに接続できないことを示しています。既存のtmuxセッションをすべて終了し、新しいバージョンを使用して新しいセッションを開始すれば、すべて正常に動作するはずです。

答え3

tmux私もこの問題に遭遇したので、すべてのプロセスを強制終了すると機能するはずです。

sudo killall -9 tmux

答え4

あるいは、-L引数を tmux に渡して、新しいサーバー グループを作成することもできます (既存のセッションを終了したくない場合は、既存の Amazon Linux 開発ボックス上でコンテナ化された Ubuntu 18.04 をテストしているときにこの状況に遭遇しました)。

$ tmux    
protocol version mismatch (client 8, server 7)
$ tmux -L /tmp

[in tmux session, then exit out]

[detached (from session 1)]
$ 

関連情報