tmux ออกด้วย [exited] บน mac os x


88

ฉันเพิ่งติดตั้งtmux (terminal multiplexer) กับ homebrew เมื่อฉันพยายามเรียกใช้มันจะออกจาก[exited]ไม่มีสิ่งใดปรากฏขึ้นเสมอ

เมื่อฉันพยายามเรียกใช้tmux list-sessionฉันพบข้อผิดพลาด:

ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์: การเชื่อมต่อถูกปฏิเสธ

ฉันพยายามวิ่งtmux start-serverแต่ไม่มีอะไรเกิดขึ้นอีกแล้ว

ฉันควรทำอย่างไร


2
เริ่มต้นใช้ตัวเลือก -v เพื่อเพิ่มความละเอียด
Florenz Kley

3
ตรวจสอบdefault-commandและdefault-shellตัวเลือกของคุณ หากtmuxมีปัญหาในการรันคำสั่งเริ่มต้นของคุณ (หรือเชลล์) มันจะตอบสนองเหมือนที่คุณอธิบาย สำหรับการตรวจสอบต่อไปคุณสามารถใช้ทำสิ่งที่ชอบtmux new /bin/zshอย่างชัดเจนเริ่มต้นด้วย (เช่น) /bin/zshแทนที่จะอาศัยหรือdefault-command default-shell
Chris Johnsen

3
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 ถูกต้องทางออกของคุณก็หมายความว่ามีข้อผิดพลาดเกิดขึ้น
scicalculator

คำตอบ:


178

ฉันมีปัญหาเดียวกันนี้ มันเกิดจากการมีset-option -g default-command "reattach-to-user-namespace -l zsh"ในของฉัน.tmux.confโดยไม่ต้องใส่กลับเข้าไปเพื่อใช้ namespaceติดตั้ง

การแก้ไขคือการติดตั้ง "reattach-to-user-namespace" ผ่าน Homebrew ( brew install reattach-to-user-namespace)


2
ขอบคุณมาก! สิ่งที่ระบบของฉันทำหายไปคืออะไร!
DannyRe

1
+1ขอบคุณตัน! ฉันมีปัญหาเดียวกันทุกประการ คุณรู้วิธีการตั้งค่าตัวเลือกตามเงื่อนไขเพื่อที่จะไม่ล้มเหลวในระบบที่ไม่ได้reattach-to-user-namespaceติดตั้ง?
แพทริค Oscity


มีความคิดใดที่จะทำให้สำเร็จใน Ubuntu พยายามหาวิธีดาวน์โหลดreattach-to-user-namespaceแต่ความพยายามของฉันก็ไร้ประโยชน์
DaMainBoss

@DaMainBoss ใช้reattach-to-user-namespaceสำหรับ tmux เท่านั้น หากคุณอยู่บน Ubuntu เพียงแสดงความคิดเห็นในบรรทัดนั้นจากไฟล์. tmux.conf ของคุณ
pho79

6

ตรวจสอบให้แน่ใจว่าตัวเลือกเปลือกเริ่มต้นมีเพียงเส้นทางที่ปฏิบัติการได้และไม่มีตัวเลือก

ใน/etc/tmux.confหรือ~/.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"

คำตอบนี้นำฉันไปสู่เหตุผลจริงฉันเพิ่งถอนการติดตั้ง tcsh และเชลล์เริ่มต้นและคำสั่งเริ่มต้นของฉันก็ยังคงตั้ง เปลี่ยนเป็น / bin / ksh หรือเชลล์ที่ติดตั้งเป็นค่าเริ่มต้นที่คุณต้องการแก้ไขให้ฉัน
เจสันโรบินสัน

0

หากคุณกำลังใช้สคริปต์เพื่อห่อreattach-to-user-namespaceดังที่ระบุไว้โดยjimehchmod +x ~/bin/login-shellไม่ลืมที่จะทำให้ปฏิบัติการสคริปต์ด้วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.