%20%D0%BF%D1%80%D0%B8%20%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%BA%D0%B5%20%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F.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
kill all tmux
process должно сработать, так как я тоже столкнулся с этой проблемой.
sudo killall -9 tmux
решение4
В качестве альтернативы вы можете передать -L
аргумент tmux и заставить его создать новую группу серверов (если вы не хотите завершать существующие сеансы — я столкнулся с такой ситуацией во время тестирования контейнеризированной Ubuntu 18.04 поверх моего существующего dev-бокса Amazon Linux).
$ tmux
protocol version mismatch (client 8, server 7)
$ tmux -L /tmp
[in tmux session, then exit out]
[detached (from session 1)]
$