尝试升级时协议版本不匹配(客户端 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)]
$ 

相关内容