%20%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F.png)
現在使用している 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)]
$