tmux 在 mac os x 上以 [exited] 退出

Ste*_*ens 111 tmux macos

我刚刚用自制软件安装了tmux(一个终端多路复用器)。当我尝试运行它时,它总是退出并[exited]没有显示任何内容。

当我尝试运行时tmux list-session,出现错误:

无法连接到服务器:连接被拒绝

我尝试运行tmux start-server,但再次没有任何反应。

我能做什么?

rob*_*ene 196

我有同样的问题。这是由于set-option -g default-command "reattach-to-user-namespace -l zsh"在我.tmux.conf没有重新附加到用户命名空间的情况下安装的。

修复是通过 Homebrew ( brew install reattach-to-user-namespace)安装“重新附加到用户命名空间”

  • 太棒了!正是我的系统上缺少什么才能使它工作! (2认同)
  • @padde 见[此解决方案](https://github.com/jimeh/dotfiles/commit/3470b1632fff4e97426e41a4c20fbb385688b782)。 (2认同)

小智 41

在我的情况下,我一直在摆弄许多点文件,因此预计会出现问题。我的解决方法是使用 .tmux 关闭 tmux killall tmux。在此之后,我能够正常旋转。

  • 我怀疑这与@mhansen 关于更新 tmux 时发生的回答有关。我相信我通过 Homebrew 更新了 tmux,然后遇到了这个问题。在“killall tmux”之后工作。据推测,旧版本的 tmux 仍然打开会话导致此问题。对于谷歌能力,我的完整错误输出是“[exited] ^[[?62;4c^[[ITERM2 3.4.4n”。 (3认同)
  • 这对我有用,我已经安装了重新附加到用户命名空间 (2认同)
  • 为我工作。我的 conf 中没有任何与“重新附加到用户命名空间”相关的内容 (2认同)

小智 8

我在更新 tmux 后就发生了这种情况,当时我仍在运行旧版本的 tmux。

如果您刚刚更新了 tmux,请退出所有正在运行的 tmux 会话,它应该会再次工作。


小智 7

请确保default-shell选项仅包含可执行路径而不包含选项。

/etc/tmux.conf~/.tmux.conf

set-option -g default-shell "/bin/bash"
设置选项 -g 默认命令“bash -l”
设置选项 -g 默认路径 $HOME
set-option -g default-terminal "screen-256color"