Question tmux quitte avec [exit] sur mac os x


Je viens d'installer tmux (un multiplexeur de terminal) avec homebrew. Quand j'essaie de l'exécuter, il existe toujours avec [exited] Rien ne se montre

Quand j'essaie de courir tmux list-session J'ai une erreur:

échec de connexion au serveur: connexion refusée

J'ai essayé de courir tmux start-server, mais encore rien ne se passe.

Que puis-je faire?


81
2018-03-05 13:50


origine


commencer à utiliser l'option -v pour augmenter la verbosité - Florenz Kley
Vérifier votre default-command et default-shell options Si tmux a du mal à exécuter votre commande (ou shell) par défaut, il répondra comme vous le décrivez. Pour plus d'investigations, vous pouvez utiliser quelque chose comme tmux new /bin/zsh pour commencer explicitement avec (par exemple) /bin/zsh au lieu de compter sur default-command ou default-shell. - Chris Johnsen
tmux new /bin/zsh travaillé pour moi Je vous remercie. - Stevens
Er, ma suggestion était conçue comme une étape de diagnostic, pas une solution de contournement finale. Il y a probablement quelque chose de buggy à propos de votre default-shell ou default-command réglage. - Chris Johnsen
J'ai récemment trouvé (pour la première fois) que si 1) .tmux.conf existe mais a des erreurs de syntaxe ou 2) .tmux.conf est un lien symbolique qui ne renvoie à rien, tmux ne s’ouvrira pas. Il peut être utile d’essayer d’abord avec le fichier de configuration par défaut mv $HOME/.tmux.conf $HOME/.tmux.conf.backup et voir si tmux démarre. @ChrisJohnsen a raison, votre solution signifie simplement qu’il ya un bogue à venir. - scicalculator


Réponses:


J'ai eu le même problème. Il a été causé par avoir set-option -g default-command "reattach-to-user-namespace -l zsh" dans mon .tmux.conf sans avoir rattacher à l'espace de nom d'utilisateur installée.

Le correctif consistait à installer "reattach-to-user-namespace" via Homebrew (brew install reattach-to-user-namespace)


170
2017-07-28 20:04



Grand merci! Exactement ce qui manquait sur mon système pour le faire fonctionner! - DannyRe
+1 Merci beaucoup! J'ai eu exactement le même problème. Connaissez-vous un moyen de définir les options de manière conditionnelle pour qu’il ne tombe pas en panne sur un système qui n’a pas reattach-to-user-namespace installée? - Patrick Oscity
@padde Voir cette solution. - jrhorn424
Une idée de comment y parvenir dans Ubuntu? Essayé de chercher un moyen de télécharger reattach-to-user-namespace mais mes efforts étaient vains. - DaMainBoss
@DaMainBoss reattach-to-user-namespace est pour tmux seulement. Si vous êtes sur Ubuntu, il vous suffit de commenter cette ligne à partir de votre fichier .tmux.conf - pho79


Assurez-vous que le shell par défaut L'option ne contient que le chemin exécutable et ne contient pas d'options.

Dans /etc/tmux.conf ou ~/.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"

6
2017-10-17 04:58



Cette réponse m'a amené à la vraie raison, je venais de désinstaller tcsh, et mon shell par défaut et ma commande par défaut y étaient toujours définis. En le transformant en / bin / ksh ou en un shell installé par défaut de votre choix, corrigez-le pour moi. - Jason Robinson


Si vous utilisez un script pour envelopper reattach-to-user-namespace, comme indiqué par jimeh, n'oubliez pas de rendre le script exécutable avec chmod +x ~/bin/login-shell.


0
2017-10-10 22:37