Created
March 16, 2015 18:54
-
-
Save eculver/06855b7e8bdb26f1ebfd to your computer and use it in GitHub Desktop.
How to deal with tmux "protocol version mismatch"
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ tmux attach | |
protocol version mismatch (client 7, server 6) | |
$ pgrep tmux | |
3429 | |
$ /proc/3429/exe attach |
Is there a solution for macOS ?
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
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
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.