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
@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