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.
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.
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
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
kill all tmux
processus devrait fonctionner car j'ai également rencontré ce problème.
Sudo killall -9 tmux
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)]
$