tmux esce con [exited] su mac os x


88

Ho appena installato tmux (un terminale multiplexer) con homebrew. Quando provo a eseguirlo, si esce sempre con [exited]Niente viene visualizzato.

Quando provo a eseguire, tmux list-sessionviene visualizzato un errore:

impossibile connettersi al server: connessione rifiutata

Ho provato a correre tmux start-server, ma ancora non succede nulla.

Cosa posso fare?


2
iniziare a usare l'opzione -v per aumentare la verbosità
Florenz Kley

3
Controlla le tue default-commande le default-shellopzioni. Se tmux sta riscontrando problemi nell'esecuzione del comando (o shell) predefinito, risponderà come si sta descrivendo. Per ulteriori approfondimenti, puoi usare qualcosa come tmux new /bin/zshiniziare esplicitamente (ad esempio) /bin/zshinvece di fare affidamento su default-commando default-shell.
Chris Johnsen,

3
tmux new /bin/zshha funzionato per me. Grazie.
Stevens,

Ehm, il mio suggerimento era inteso come un passo diagnostico, non una soluzione finale. C'è probabilmente qualcosa buggy sulla tua default-shello di default-commandimpostazione.
Chris Johnsen,

Recentemente ho scoperto (per la prima volta) che se 1) .tmux.conf esiste ma ha errori di sintassi o 2) .tmux.conf è un collegamento simbolico che non si collega a nulla, tmux non si aprirà. Potrebbe essere utile provare prima con il file di configurazione predefinito, quindi prima di tutto mv $HOME/.tmux.conf $HOME/.tmux.conf.backupe vedere se inizia tmux. @ChrisJohnsen ha ragione, la tua soluzione significa semplicemente che c'è un bug in corso.
scicalculator

Risposte:


178

Ho avuto lo stesso problema. È stato causato dall'avere set-option -g default-command "reattach-to-user-namespace -l zsh"nel mio .tmux.confsenza avere installato lo spazio dei nomi da ricollegare all'utente .

La correzione era installare "reattach-to-user-namespace" tramite Homebrew ( brew install reattach-to-user-namespace)


2
grande grazie! Esattamente quello che mancava al mio sistema per farlo funzionare!
DannyRe

1
+1Grazie mille! Ho avuto esattamente lo stesso problema. Conosci un modo per impostare le opzioni in modo condizionale in modo che non fallisca su un sistema che non ha reattach-to-user-namespaceinstallato?
Patrick Oscity,

2
@padde Vedi questa soluzione .
jrhorn424,

Qualche idea su come raggiungere questo obiettivo in Ubuntu? reattach-to-user-namespaceHo provato a cercare un modo per scaricare ma i miei sforzi erano inutili.
DaMainBoss,

@DaMainBoss reattach-to-user-namespaceè solo per tmux. Se sei su Ubuntu, commenta quella riga dal tuo file
.tmux.conf

6

Assicurarsi che l' opzione shell predefinita contenga solo il percorso eseguibile e non contenga opzioni.

In /etc/tmux.confo~/.tmux.conf

set-option -g default-shell "/ bin / bash"
set-option -g default-command "bash -l"
set-option -g default-path $ HOME
set-option -g default-terminal "screen-256color"

Questa risposta mi ha portato al vero motivo, avevo appena disinstallato tcsh e la mia shell predefinita e il comando predefinito erano ancora impostati su di essa. Modificandolo in / bin / ksh, o una shell installata predefinita di tua scelta, l'ho risolto per me.
Jason Robinson,

0

Se stai usando uno script per concludere reattach-to-user-namespace, come indicato da jimeh , non dimenticare di rendere eseguibile lo script chmod +x ~/bin/login-shell.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.