Skip to content

Instantly share code, notes, and snippets.

@eculver
Created March 16, 2015 18:54
Show Gist options
  • Star 24 You must be signed in to star a gist
  • Fork 8 You must be signed in to fork a gist
  • Save eculver/06855b7e8bdb26f1ebfd to your computer and use it in GitHub Desktop.
Save eculver/06855b7e8bdb26f1ebfd to your computer and use it in GitHub Desktop.
How to deal with tmux "protocol version mismatch"
$ tmux attach
protocol version mismatch (client 7, server 6)
$ pgrep tmux
3429
$ /proc/3429/exe attach
@SignThief
Copy link

This saved me from a potential blunder while attempting to update my ubuntu installation! Thank you for this! I know this is 2 years old but thought I would still chime in!

@martingabelmann
Copy link

You are my hero! had exactly the same problem while upgrading. I guess this is also useful for many other cases. Thanks a lot!

@backes
Copy link

backes commented Jan 16, 2017

Wow, this was extremely helpful! Thanks a lot!

@darland
Copy link

darland commented May 11, 2017

This is awesome! Thanks.

@pmelange
Copy link

pmelange commented Jun 2, 2019

This just helped me too. Thanks

@JHerseth
Copy link

JHerseth commented May 7, 2020

This helped me with the error "server version is too old for client" which gives a whopping 3 hits on google. Commenting here so that someone else googleing this will find this.

@bitraft
Copy link

bitraft commented May 11, 2020

Is there a solution for macOS ?

@strazto
Copy link

strazto commented Sep 5, 2020

By the way, if all else is failing, and you installed your first version from distro, and your second version from source (In my case, i installed tmux 3.0a from apt-get install, then I wanted to upgrade to 3.1b , so installed from source)

apt remove tmux , and then following the source install instructions should work

@polvanrijn
Copy link

polvanrijn commented Feb 19, 2022

Here's a oneliner:

$(echo "/proc/`pgrep -o tmux -u $(whoami)`/exe attach")

On multi-user systems (e.g. on HPCs), you might need to filter by your own username. You can also add the function to your .bash_profile, e.g.:

function last_tmux(){
    $(echo "/proc/`pgrep -o tmux -u $(whoami)`/exe attach")
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment