tmux sale con [salido] en mac os x

88

Acabo de instalar tmux (un multiplexor de terminal) con homebrew. Cuando intento ejecutarlo, siempre sale con [exited]Nada aparece.

Cuando intento ejecutar tmux list-sessionme sale un error:

no se pudo conectar al servidor: conexión rechazada

Intenté correr tmux start-server, pero nuevamente no pasa nada.

¿Que puedo hacer?

Stevens
fuente
2
comience a usar la opción -v para aumentar la verbosidad
Florenz Kley
3
Verifique sus default-commandy default-shellopciones. Si tmux tiene problemas para ejecutar su comando predeterminado (o shell), responderá como está describiendo. Para una mayor investigación, puede usar hacer algo como tmux new /bin/zshcomenzar explícitamente con (por ejemplo) en /bin/zshlugar de confiar en default-commando default-shell.
Chris Johnsen
3
tmux new /bin/zshtrabajó para mi. Gracias.
Stevens
Er, mi sugerencia fue un paso diagnóstico, no una solución final. Probablemente hay algo con errores sobre su default-shello default-commandconfiguración.
Chris Johnsen
Recientemente descubrí (por primera vez) que si 1) .tmux.conf existe pero tiene errores de sintaxis o 2) .tmux.conf es un enlace simbólico que no se vincula a nada, tmux no se abrirá. Puede ser bueno probar primero con el archivo de configuración predeterminado, así que primero mv $HOME/.tmux.conf $HOME/.tmux.conf.backupy ver si tmux se inicia. @ChrisJohnsen tiene razón, su solución simplemente significa que hay un error en marcha.
scicalculator

Respuestas:

178

Yo tuve el mísmo problema. Fue causado por tener set-option -g default-command "reattach-to-user-namespace -l zsh"en mi .tmux.confsin tener que volver a conectar el espacio de nombres de usuario instalado.

La solución fue instalar "reattach-to-user-namespace" a través de Homebrew ( brew install reattach-to-user-namespace)

robenkleene
fuente
2
¡Genial, gracias! ¡Exactamente lo que faltaba en mi sistema para que funcionara!
DannyRe
1
+1¡Gracias una tonelada! Tuve exactamente el mismo problema. ¿Conoces alguna forma de configurar las opciones condicionalmente para que no falle en un sistema que no tiene reattach-to-user-namespaceinstalado?
Patrick Oscity
2
@padde Vea esta solución .
jrhorn424
¿Alguna idea de cómo lograr esto en Ubuntu? Intenté buscar una manera de descargar, reattach-to-user-namespacepero mis esfuerzos fueron inútiles.
DaMainBoss
@DaMainBoss reattach-to-user-namespacees solo para tmux. Si está en ubuntu, simplemente comente esa línea desde su archivo
.tmux.conf
6

Asegúrese de que la opción de shell predeterminada solo contenga la ruta ejecutable y no contenga opciones.

En /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 "pantalla-256color"
AskApache
fuente
Esta respuesta me llevó a la verdadera razón, acababa de desinstalar tcsh y mi shell predeterminado y mi comando predeterminado todavía estaban configurados. Cambiándolo a / bin / ksh, o un shell instalado por defecto de su elección, lo arregló para mí.
Jason Robinson el
0

Si está utilizando un script para envolver reattach-to-user-namespace, como se describe por jimeh , no olvide hacer que el script sea ejecutable con chmod +x ~/bin/login-shell.

jrhorn424
fuente