सवाल मैक ओएस एक्स पर [exited] के साथ tmux निकलता है


मैंने बस स्थापित किया tmux (टर्मिनल मल्टीप्लेक्सर) होमब्रू के साथ। जब मैं इसे चलाने की कोशिश करता हूं, तो यह हमेशा से बाहर निकलता है [exited] कुछ भी नहीं दिखाता है।

जब मैं दौड़ने की कोशिश करता हूं tmux list-session मुझे एक त्रुटि मिलती है:

सर्वर से कनेक्ट करने में विफल: कनेक्शन से इनकार कर दिया

मैंने दौड़ने की कोशिश की tmux start-server, लेकिन फिर कुछ भी नहीं होता है।

मैं क्या कर सकता हूँ?


82
2018-03-05 13:50


मूल


verbosity बढ़ाने के लिए -v विकल्प का उपयोग शुरू करें - Florenz Kley
अपनी जाँच default-command तथा default-shell विकल्प। अगर tmux आपके डिफ़ॉल्ट कमांड (या खोल) को चलाने में परेशानी हो रही है, जैसा कि आप वर्णन कर रहे हैं जैसे जवाब देंगे। आगे की जांच के लिए, आप कुछ ऐसा करने का उपयोग कर सकते हैं tmux new /bin/zsh स्पष्ट रूप से शुरू करने के लिए (उदा।) /bin/zsh पर भरोसा करने के बजाय default-command या default-shell। - Chris Johnsen
tmux new /bin/zsh मेरे लिए काम किया धन्यवाद। - Stevens
एर, मेरा सुझाव नैदानिक ​​कदम के रूप में था, अंतिम कार्यवाही नहीं। शायद आपके बारे में कुछ छोटी गाड़ी है default-shell या default-command सेटिंग। - Chris Johnsen
मैंने हाल ही में पाया (पहली बार) कि यदि 1) .tmux.conf मौजूद है लेकिन इसमें वाक्यविन्यास त्रुटियां हैं या 2) .tmux.conf एक प्रतीकात्मक लिंक है जो कुछ भी लिंक नहीं करता है, tmux नहीं खुल जाएगा। पहली बार डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल के साथ पहले प्रयास करना अच्छा हो सकता है mv $HOME/.tmux.conf $HOME/.tmux.conf.backup और देखें कि tmux शुरू होता है या नहीं। @ChrisJohnsen सही है, आपका समाधान बस इसका मतलब है कि एक बग afoot है। - scicalculator


जवाब:


मुझे भी बिल्कुल यही समस्या है। यह होने के कारण हुआ था set-option -g default-command "reattach-to-user-namespace -l zsh" मेरे में .tmux.conf न लेते हुये पुनः अनुलग्न करने के लिए उपयोगकर्ता के नाम स्थान स्थापित।

फिक्स होमब्रे के माध्यम से "रीटैच-टू-यूज़र-नेमस्पेस" स्थापित करना था (brew install reattach-to-user-namespace)


172
2017-07-28 20:04



बहुत शुक्रिया! वास्तव में यह काम करने के लिए मेरे सिस्टम पर क्या लापता था! - DannyRe
+1 अनेक अनेक धन्यवाद! मैं बिल्कुल एक ही मुद्दा था। क्या आप सशर्त रूप से विकल्पों को सेट करने के किसी भी तरीके से जानते हैं, इसलिए यह उस सिस्टम पर असफल नहीं होगा जो आपके पास नहीं है reattach-to-user-namespace स्थापित? - Patrick Oscity
@padde देखें यह समाधान। - jrhorn424
उबंटू में इसे कैसे प्राप्त किया जाए? डाउनलोड करने के लिए एक रास्ता तलाशने की कोशिश की reattach-to-user-namespace लेकिन मेरे प्रयास व्यर्थ थे। - DaMainBoss
@DaMainBoss reattach-to-user-namespace केवल tmux के लिए है। यदि आप उबंटू पर हैं तो बस अपनी .tmux.conf फ़ाइल से उस पंक्ति को टिप्पणी करें - pho79


सुनिश्चित करें कि डिफ़ॉल्ट-खोल विकल्प में केवल निष्पादन योग्य पथ होता है और इसमें विकल्प नहीं होते हैं।

में /etc/tmux.conf या ~/.tmux.conf

सेट-विकल्प-जी डिफ़ॉल्ट-खोल "/ बिन / बैश"
सेट-विकल्प-जी डिफ़ॉल्ट-कमांड "bash -l"
सेट-विकल्प-जी डिफ़ॉल्ट-पथ $ HOME
सेट-विकल्प-जी डिफ़ॉल्ट-टर्मिनल "स्क्रीन -256 रंग"

6
2017-10-17 04:58



इस जवाब ने मुझे वास्तविक कारण के लिए प्रेरित किया, मैंने अभी अनइंस्टॉल किया था tcsh, और मेरा डिफ़ॉल्ट खोल और डिफ़ॉल्ट आदेश अभी भी सेट किया गया था। इसे / bin / ksh में बदलना, या अपनी पसंद का एक डिफ़ॉल्ट स्थापित खोल, इसे मेरे लिए तय कर दिया। - Jason Robinson


यदि आप लपेटने के लिए एक स्क्रिप्ट का उपयोग कर रहे हैं reattach-to-user-namespaceजैसा कि उल्लिखित है jimeh, स्क्रिप्ट को निष्पादन योग्य बनाने के लिए मत भूलना chmod +x ~/bin/login-shell


0
2017-10-10 22:37