我正在尝试升级到比当前 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)]
$