嘗試升級時協定版本不符(客戶端 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)]
$ 

相關內容