tmux виходить із [вийшов] на mac os x


88

Я щойно встановив tmux (термінальний мультиплексор) з homebrew. Коли я намагаюся запустити його, він завжди закінчується, коли [exited]нічого не з'являється.

Коли я намагаюся запустити, tmux list-sessionя отримую помилку:

не вдалося підключитися до сервера: з'єднання відмовлено

Я спробував бігати tmux start-server, але знову нічого не відбувається.

Що я можу зробити?


2
почніть використовувати опцію -v для збільшення багатослівності
Флоренц Клі

3
Перевірте свої default-commandта default-shellпараметри. Якщо у tmux виникають проблеми із запуском команди за замовчуванням (або оболонки), вона реагуватиме так, як ви описуєте. Для подальшого дослідження можна використовувати щось подібне, tmux new /bin/zshщоб явно почати з (наприклад) /bin/zshзамість того, щоб покладатися на default-commandабо default-shell.
Кріс Джонсен

3
tmux new /bin/zshпрацював на мене. Дякую.
Стівенс

На жаль, моя пропозиція мала бути діагностичним кроком, а не остаточним рішенням. Напевно, у вашому default-shellабо default-commandналаштуваннях щось неприємне .
Кріс Джонсен

Нещодавно я виявив (вперше), що якщо 1) .tmux.conf існує, але має синтаксичні помилки або 2) .tmux.conf є символічним посиланням, яке посилається ні на що, tmux не відкриється. Можливо, спершу спробувати спробувати файл конфігурації за замовчуванням, і спочатку mv $HOME/.tmux.conf $HOME/.tmux.conf.backupподивитися, чи запускається tmux. @ChrisJohnsen правий, ваше рішення просто означає, що є помилка в ногах.
scicalculator

Відповіді:


178

У мене була ця сама проблема. Це було спричинено тим, що set-option -g default-command "reattach-to-user-namespace -l zsh"у мене .tmux.confне було встановлено простір імен користувачів, що встановлюються повторно .

Виправленням було встановлення "повторного приєднання до користувача-простору імен" через Homebrew ( brew install reattach-to-user-namespace)


2
чудовий THX! Саме цього не вистачало моїй системі, щоб вона працювала!
DannyRe

1
+1Дякую тонну! У мене було саме таке питання. Чи знаєте ви будь-яким способом встановити параметри умовно, щоб він не вийшов з ладу в системі, яка не reattach-to-user-namespaceвстановлена?
Патрік Осіті

2
@padde Дивіться це рішення .
jrhorn424

Будь-яка ідея, як цього досягти в Ubuntu? Спробував шукати спосіб завантаження, reattach-to-user-namespaceале мої зусилля були марними.
DaMainBoss

@DaMainBoss reattach-to-user-namespaceпризначений лише для tmux. Якщо ви перебуваєте на ubuntu, просто прокоментуйте цей рядок зі свого файлу
.tmux.conf

6

Переконайтеся, що параметр оболонки за замовчуванням містить лише виконуваний шлях і не містить опцій.

В /etc/tmux.confабо~/.tmux.conf

set-option -g default-shell "/ bin / bash"
set-option -g за замовчуванням-команда "bash -l"
set-option -g за замовчуванням $ HOME
set-option -g за замовчуванням-термінал "screen-256color"

Ця відповідь привела мене до справжньої причини, я щойно видалив tcsh, і моя оболонка за замовчуванням і команда за замовчуванням все ще були встановлені на неї. Змінивши його на / bin / ksh або встановлену за замовчуванням оболонку на ваш вибір, виправили це для мене.
Джейсон Робінсон

0

Якщо ви використовуєте сценарій для обгортання reattach-to-user-namespace, як це було визначено jimeh , не забудьте зробити сценарій виконуваним chmod +x ~/bin/login-shell.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.