incompatibilidade de versão do protocolo (cliente 8, servidor 6) ao tentar atualizar

60

Estou tentando atualizar para uma versão mais recente (que possui uma correção de bug) do que o meu 1.6 atual. Estou no Ubuntu e recentemente atualizei para o Ubuntu 13.04.

Idealmente, quero usar o tmux versão 1.8 ou mesmo o 1.9. Baixei as versões mais recentes, mas não consigo fazê-las funcionar.

Eu baixei o arquivo 1.9a, mas quando tento executá-lo, ele simplesmente trava.

Eu tentei este download: link

e fez o

$ sh autogen.sh
$ ./configure && make

mas eu recebo

$ ./tmux
$ protocol version mismatch (client 8, server 6)

Eu tentei baixar e usar uma versão 1.8.4, mas o download não parecia ter arquivos que eu pudesse usar.

    
por Michael Durrant 30.03.2014 / 14:04

4 respostas

26

Isso basicamente diz que você já tem um (old) tmux -server em execução e o novo tmux não pode se conectar a ele porque eles não se entendem mais. Saia de todas as suas sessões tmux e comece uma nova usando a nova versão e tudo ficará bem.

    
por 30.03.2014 / 14:16
202

Hack bem legal, se você precisa do seu tmux trabalhando e não quer perder todas as suas sessões:

$ tmux attach
protocol version mismatch (client 7, server 6)

$ pgrep tmux
3429
$ /proc/3429/exe attach

postagem original no Google Plus - link

    
por 26.04.2014 / 01:59
2

Isso talvez não seja o ideal para você, mas eu criei um chroot e executei tmux dentro dele:

sudo -i
debootstrap stable /chroot
mount -o bind /dev /chroot/dev
mount -o bind /dev/pts /chroot/dev/pts
mount -o bind /sys /chroot/sys
mount -o bind /proc /chroot/proc
chroot /chroot
apt-get install tmux ssh
tmux
ssh user@localhost
apt-get bla bla bla

Isso garante que o ambiente do tmux não seja alterado durante a atualização

    
por 23.04.2015 / 11:37
0

matar todo o processo tmux deve funcionar, pois também encontrei esse problema.

sudo killall -9 tmux
    
por 22.03.2017 / 19:40

Tags