tmux mac os x'de [exited] ile çıkar


88

Sadece homebrew ile tmux (bir terminal çoklayıcı) kurdum . Çalıştırmaya çalıştığımda, [exited]hiçbir şey görünmeyecek şekilde çıkıyor.

Koşmaya çalıştığımda tmux list-sessionbir hata alıyorum:

sunucuya bağlanamadı: Bağlantı reddedildi

Koşmayı denedim tmux start-serverama yine hiçbir şey olmuyor.

Ne yapabilirim?


2
ayrıntılarını artırmak için -v seçeneğini kullanmaya başla
Florenz Kley

3
default-commandVe default-shellseçeneklerini kontrol edin . Eğer tmux , varsayılan komutunuzu (ya da kabuğunu) çalıştırmakta zorlanıyorsa, tarif ettiğiniz gibi yanıt verecektir. Daha fazla araştırma için, veya güvenmek yerine tmux new /bin/zsh(örneğin) ile açıkça başlamak gibi bir şey kullanabilirsiniz . /bin/zshdefault-commanddefault-shell
Chris Johnsen

3
tmux new /bin/zshbenim için çalıştı. Teşekkür ederim.
Stevens

Benim önerim, son bir geçici çözüm değil, tanısal bir adımdı. Muhtemelen senin default-shellveya ortamınla ilgili bir sorun var default-command.
Chris Johnsen

Son zamanlarda (ilk defa) 1) .tmux.conf'un var olduğunu ancak sözdizimi hataları varsa ya da 2) olduğunu gördüm. İlk önce varsayılan konfigürasyon dosyasıyla denemek mv $HOME/.tmux.conf $HOME/.tmux.conf.backupve tmux'un başlayıp başlamadığını görmek iyi olabilir. @ChrisJohnsen haklı, çözümünüz sadece bir hata olduğu anlamına gelir.
scicalculator

Yanıtlar:


178

Ben de aynı problem vardı. Bu sahip neden oldu set-option -g default-command "reattach-to-user-namespace -l zsh"skinTenimde .tmux.confkalmadan takın-to-kullanıcı ad yüklü.

Düzeltme, Homebrew ( brew install reattach-to-user-namespace) üzerinden "kullanıcı ad alanına yeniden ekleme" nin kurulmasıydı.


2
Müthiş teşekkür ederim! Tam olarak çalışması için sistemimde ne eksikti!
DannyRe

1
+1Bir ton teşekkürler! Ben de aynı sorunu yaşadım. Seçenekleri koşullu olarak ayarlamanın herhangi bir yolunu biliyor musunuz, böylece reattach-to-user-namespacekurulu olmayan bir sistemde başarısız olur
Patrick Oscity

2
@padde Bu çözüme bakın .
jrhorn424

Bunu Ubuntu'da nasıl başaracağınıza dair bir fikriniz var mı? İndirmenin bir yolunu aramaya çalıştım reattach-to-user-namespaceama çabalarım boşunaydı.
DaMainBoss

@DaMainBoss reattach-to-user-namespacesadece tmux içindir. Eğer ubuntu iseniz, bu satırı sadece .tmux.conf dosyanızdan yorumlarınız
pho79

6

Varsayılan kabuk seçeneğinin yalnızca yürütülebilir yolu içerdiğinden ve seçenekler içermediğinden emin olun .

Gelen /etc/tmux.confveya~/.tmux.conf

set-option -g varsayılan kabuk "/ bin / bash"
set-option -g default-komut "bash -l"
set-seçenek -g varsayılan-yol $ HOME
set-seçenek -g varsayılan terminali "ekran-256 renk"

Bu cevap beni asıl nedene getirdi, tcsh'i yeni kaldırmıştım ve varsayılan kabuğum ve varsayılan komutum yine de belirlendi. / Bin / ksh'ye veya seçtiğiniz bir varsayılan yüklü kabuğu değiştirmek benim için düzeltti.
Jason Robinson

0

Kaydırmak için bir komut dosyası kullanıyorsanız reattach-to-user-namespace, jimeh tarafından belirtildiği gibi , komut dosyasını çalıştırılabilir duruma getirmeyi unutmayın chmod +x ~/bin/login-shell.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.