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


88

मैंने अभी होमब्रेव के साथ tmux (एक टर्मिनल मल्टीप्लेक्स) स्थापित किया है। जब मैं इसे चलाने की कोशिश करता हूं, तो यह हमेशा [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 शुरू होता है। @ क्रिसहॉन्सेन सही है, आपके समाधान का सीधा मतलब है कि एक बग़ीचा है।
scicalculator

जवाबों:


178

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

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


2
बहुत शुक्रिया! वास्तव में यह काम करने के लिए मेरे सिस्टम पर क्या गायब था!
डेन्नीआर

1
+1अनेक अनेक धन्यवाद! मैं वास्तव में एक ही मुद्दा था। क्या आप सशर्त रूप से विकल्पों को सेट करने का कोई तरीका जानते हैं इसलिए यह उस सिस्टम पर विफल नहीं होगा जो reattach-to-user-namespaceस्थापित नहीं किया है?
पैट्रिक ऑसिटी

2
@पैड इस समाधान को देखें ।
jhhorn424

किसी भी विचार कैसे उबंटू में इसे प्राप्त करने के लिए? डाउनलोड करने का तरीका ढूंढने की कोशिश की, reattach-to-user-namespaceलेकिन मेरे प्रयास व्यर्थ थे।
DaMainBoss

@DaMainBoss reattach-to-user-namespaceकेवल tmux के लिए है। यदि आप उबंटू पर हैं तो अपनी .tmux.conf फ़ाइल से उस लाइन पर टिप्पणी करें
pho79

6

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

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

सेट-ऑप्शन -g डिफ़ॉल्ट-शेल "/ बिन / बैश"
सेट-ऑप्शन -g डिफ़ॉल्ट-कमांड "बैश-एल"
सेट-विकल्प -g डिफ़ॉल्ट-पथ $ HOME
सेट-ऑप्शन -g डिफॉल्ट-टर्मिनल "स्क्रीन -255 kcolor"

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

0

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.