
我正在嘗試升級到比目前 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)]
$