正如标题所述,每当我尝试在 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 建议的别名方法实际上不起作用,因为它会终止现有会话。以下内容似乎为我解决了这个问题:
保存 Perl 脚本至http://pastebin.com/nN6zX37K到“~/bin/tmux”或路径中的其他位置,在 /usr/bin 之前。
授予其执行权限:“chmod +x ~/bin/tmux”。
退出并重新打开 Cygwin。
正常运行 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