tmux wird unter Mac OS X mit [Exited] beendet

88

Ich habe gerade tmux (einen Terminal-Multiplexer) mit Homebrew installiert . Wenn ich versuche, es auszuführen, wird es immer mit " [exited]Nothing shows up" beendet.

Wenn ich versuche zu laufen, tmux list-sessionerhalte ich eine Fehlermeldung:

Verbindung zum Server fehlgeschlagen: Verbindung abgelehnt

Ich habe versucht zu rennen tmux start-server, aber wieder passiert nichts.

Was kann ich machen?

Stevens
quelle
2
Verwenden Sie die Option -v, um die Ausführlichkeit zu erhöhen
Florenz Kley
3
Überprüfen Sie Ihre default-commandund default-shellOptionen. Wenn tmux Probleme mit der Ausführung Ihres Standardbefehls (oder Ihrer Shell) hat, reagiert dieser wie von Ihnen beschrieben. Für weitere Untersuchungen können Sie beispielsweise tmux new /bin/zshexplizit mit (z. B.) beginnen, /bin/zshanstatt sich auf default-commandoder zu verlassen default-shell.
Chris Johnsen
3
tmux new /bin/zsharbeitete für mich. Danke.
Stevens
Mein Vorschlag war als diagnostischer Schritt gedacht, nicht als endgültige Umgehung. Es ist wahrscheinlich etwas Buggy über Ihre default-shelloder default-commandEinstellung.
Chris Johnsen
Ich habe kürzlich (zum ersten Mal) festgestellt, dass, wenn 1) .tmux.conf existiert, aber Syntaxfehler aufweist oder 2) .tmux.conf ein symbolischer Link ist, der auf nichts verweist, sich tmux nicht öffnen lässt. Es kann sinnvoll sein, zunächst die Standardkonfigurationsdatei zu verwenden mv $HOME/.tmux.conf $HOME/.tmux.conf.backupund zu prüfen, ob tmux gestartet wird. @ ChrisJohnsen ist richtig, Ihre Lösung bedeutet einfach, dass ein Fehler im Gange ist.
Scicalculator

Antworten:

178

Ich hatte das gleiche Problem. Dies wurde dadurch verursacht, dass set-option -g default-command "reattach-to-user-namespace -l zsh"in my .tmux.confkein Namespace für die erneute Zuordnung zum Benutzer installiert war.

Das Update bestand darin, "Reattach-to-User-Namespace" über Homebrew ( brew install reattach-to-user-namespace) zu installieren

robenkleene
quelle
2
Super danke! Genau das, was auf meinem System gefehlt hat, damit es funktioniert!
DannyRe
1
+1Danke vielmals! Ich hatte genau das gleiche Problem. Kennen Sie eine Möglichkeit, Optionen bedingt festzulegen, damit sie auf einem nicht reattach-to-user-namespaceinstallierten System nicht fehlschlagen ?
Patrick Oscity
2
@padde Siehe diese Lösung .
jrhorn424
Haben Sie eine Idee, wie Sie dies in Ubuntu erreichen können? reattach-to-user-namespaceIch habe versucht, eine Möglichkeit zum Herunterladen zu finden, aber meine Bemühungen waren erfolglos.
DaMainBoss
@DaMainBoss reattach-to-user-namespaceist nur für tmux. Wenn Sie auf Ubuntu sind, kommentieren Sie diese Zeile einfach aus Ihrer .tmux.conf-Datei aus
pho79
6

Stellen Sie sicher, dass die Standard-Shell- Option nur den ausführbaren Pfad und keine Optionen enthält.

In /etc/tmux.confoder~/.tmux.conf

set-option -g Standard-Shell "/ bin / bash"
set-option -g Standardbefehl "bash -l"
set-option -g Standardpfad $ HOME
set-option -g Standardterminal "screen-256color"
AskApache
quelle
Diese Antwort führte mich zu dem wahren Grund, dass ich tcsh gerade deinstalliert hatte und meine Standardshell und mein Standardbefehl immer noch darauf eingestellt waren. Das Ändern in / bin / ksh oder einer standardmäßig installierten Shell Ihrer Wahl hat es für mich behoben.
Jason Robinson