Cygwin tmux:“无法连接到服务器:没有错误”

Cygwin tmux:“无法连接到服务器:没有错误”

正如标题所述,每当我尝试在 Cygwin 64 位(Win7)中启动 tmux 时,无论是否使用任何参数--help,都会出现以下错误:

$ tmux
failed to connect to server: No error

我无法在 Linux 上重现此问题。如有任何帮助我将不胜感激。

谢谢!

答案1

在 32 位 Win7 上,这也对我有用。但是每次启动 tmux 之前我都需要删除该目录,所以我只是为 .bashrc 添加了一个别名。

alias tmux='rm -rf /tmp/tmux* && tmux'

答案2

如果您尝试重新连接,bender 建议的别名方法实际上不起作用,因为它会终止现有会话。以下内容似乎为我解决了这个问题:

  1. 保存 Perl 脚本至http://pastebin.com/nN6zX37K到“~/bin/tmux”或路径中的其他位置,在 /usr/bin 之前。

  2. 授予其执行权限:“chmod +x ~/bin/tmux”。

  3. 退出并重新打开 Cygwin。

  4. 正常运行 tmux 命令。

这是有效的,因为它检测到 tmux 已完全关闭但未删除其临时目录的状态,它通过删除临时目录来解决这个问题(按照 bender 的建议),然后运行所需的命令。

答案3

尝试命令strace -f -o strace.out tmux new,然后检查文件 strace.out 以查找可能的原因。我遇到了同样的错误,并删除了文件夹 /tmp/tmux-XXXXX,因为它具有不正确的权限。

答案4

只需在启动时删除 /tmp/tmux-* 文件夹:

cat rm -r /tmp/tmux-* >> ~/.bashrc

相关内容