web-dev-qa-db-fra.com

incompatibilité de version de protocole (client 8, serveur 6) lors de la mise à niveau

J'essaie de passer à une version plus récente (qui a une correction de bogue) que ma version actuelle 1.6. Je suis sur Ubuntu et j'ai récemment mis à niveau vers Ubuntu 13.04.

Idéalement, je veux utiliser la version 1.8 ou même 1.9 de tmux. J'ai téléchargé des versions plus récentes mais je ne peux pas les faire fonctionner.

J'ai téléchargé 1.9a mais quand j'essaye de l'exécuter, il se bloque simplement.

J'ai essayé ce téléchargement: http://sourceforge.net/p/tmux/tmux-code/ci/master/tree/README#l26

et a fait le

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

mais je reçois

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

J'ai essayé de télécharger et d'utiliser une version 1.8.4 mais le téléchargement ne semblait pas contenir de fichiers que je pouvais utiliser.

65
Michael Durrant

Cela vous indique essentiellement que vous avez déjà un (ancien) tmux- serveur en cours d'exécution et que le nouveau tmux ne peut pas s'y connecter car ils ne se comprennent plus. Quittez toutes vos sessions tmux existantes et commencez une nouvelle en utilisant la nouvelle version et tout devrait bien se passer.

32
Andreas Wiese

Hack assez génial, si vous avez besoin de votre tmux et que vous ne voulez pas perdre toutes vos sessions:

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

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

message d'origine sur Google Plus - https://plus.google.com/110139418387705691470/posts/BebrBSXMkBp

226
kanap008

Ce n'est peut-être pas idéal pour vous, mais j'ai créé un chroot, et j'ai exécuté tmux depuis l'intérieur:

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

Cela garantit que l'environnement tmux ne change pas pendant la mise à niveau

2
Peter V. Mørch

kill all tmux processus devrait fonctionner car j'ai également rencontré ce problème.

Sudo killall -9 tmux
0
dli

Vous pouvez également passer le -L argument à tmux et lui faire créer un nouveau groupe de serveurs (si vous ne voulez pas quitter vos sessions existantes - j'ai rencontré cette situation en testant un Ubuntu 18.04 conteneurisé au-dessus de ma boîte de développement Amazon Linux existante.)

$ tmux    
protocol version mismatch (client 8, server 7)
$ tmux -L /tmp

[in tmux session, then exit out]

[detached (from session 1)]
$ 

0
Andrew