Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

แก้ไขข้อผิดพลาด 'No Executable com.apple.rpmuxd' บน macOS

คุณเพิ่งเปิด Mac และได้รับข้อความข้อผิดพลาด no executable com.apple.rpmuxd มันคืออะไร? คุณควรทำอย่างไร? อ่านต่อเพราะเราจะแบ่งปันทุกสิ่งที่คุณต้องรู้เกี่ยวกับ com.apple.rpmuxd

Com.apple.rpmuxd คืออะไร?

Rpmuxd หรือที่เรียกว่า Remote Package Multiplexer Daemon เป็นส่วนประกอบการวินิจฉัยของ Xcode IDE ที่ใช้รวบรวม network packet traces ของอุปกรณ์ iOS ที่เชื่อมต่อ ระหว่างกระบวนการดีบัก

เนื่องจาก Apple ยังไม่ได้อัปเดตบริการนี้สำหรับ Catalina และ macOS เวอร์ชันใหม่กว่า ผู้ใช้ Mac หลายคนมีปัญหากับมัน ผลคือพวกเขาได้ข้อความข้อผิดพลาด no executable com.apple.rpmuxd

วิธีแก้ไขข้อความข้อผิดพลาด No Executable Com.apple.rpmuxd

คุณควรทำอย่างไรหากเห็นข้อความข้อผิดพลาด no executable com.apple.rpmuxd? คุณมาถูกที่แล้ว ด้านล่างเราจะสอนวิธีแก้ไขและจัดการปัญหาการติดตามแพ็กเกจบน Mac

เคล็ดลับ: สแกน Mac เพื่อตรวจสอบปัญหาประสิทธิภาพ ไฟล์ขยะ แอป有害 和 安全 威脅
那 可能 导致 系统 问题 或 运行 缓慢

1. ใช้ Remote Virtual Interface (RVI)

เมื่อคุณเปิด Xcode ครั้งแรก เครื่องมือ Remove Virtual Interface หรือ RVI จะถูกติดตั้งอัตโนมัติ เครื่องมือนี้ค่อนข้างสะดวกในการแก้ปัญหาที่เกี่ยวข้องกับ Xcode หาก Terminal หาเครื่องมือนี้ไม่เจอ นี่คือสิ่งที่คุณควรทำ:

  • ตรวจสอบให้แน่ใจว่าคุณใช้ Xcode เวอร์ชันล่าสุด
  • ตรวจสอบให้แน่ใจว่า /usr/bin อยู่ใน shell search path ของคุณ

ตอนนี้ หากเครื่องมือ RVI โหลดไม่ได้ และข้อผิดพลาด bootstrap_look_up(): 1102 error ปรากฏ ให้ตรวจสอบว่า com.apple.rpmuxd daemon ติดตั้งและโหลดถูกต้อง

คำสั่งนี้ควรให้ข้อมูลว่า com.apple.rpmuxd daemon ติดตั้งหรือไม่: sudo launchctl list com.apple.rpmuxd

หาก daemon ติดตั้งถูกต้อง คุณควรเห็นเอาต์พุทนี้:

$ sudo launchctl list com.apple.rpmuxd

{

"Label" = "com.apple.rpmuxd";

…

};

มิฉะนั้น คุณจะเห็น:

$ sudo launchctl list com.apple.rpmuxd

Could not find service "com.apple.rpmuxd" in domain for system

อย่ากังวลหากคุณเห็นข้อความหล者 คุณสามารถบังคับโหลดได้ด้วยคำสั่งด้านล่าง:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.rpmuxd.plist

2. ใช้เครื่องมือดีบักเครือข่ายและเข้าใจว่ามันจัดการกับトラフィックอย่างไร

เครื่องมือดีบักเครือข่ายเล่นบทบาทสำคัญในการจัดการกับトラフィคไปและมาจากเครื่องท้องถิ่น มันยังรับผิดชอบในการหาวิธีแก้ที่ทำงานได้ดีที่สุดสำหรับสถานการณ์ที่กำหนด เช่น เมื่อจัดการกับข้อผิดพลาด .com.apple.rpmuxd หากคุณไม่แน่ใจเกี่ยวกับการทำงานและข้อจำกัดของเครื่องมือดีบักเครือข่าย ควรตรวจสอบเอกสารที่มาพร้อมด้วย

เครื่องมือดีบักเครือข่ายยอดนิยมสำหรับ macOS ได้แก่ Ping, Tracert, IPConfig, Netstat, Wireshark, Nmap, และ TCPDump

ตัวอย่างเช่น หากคุณใช้โปรแกรมวิเคราะห์แพ็กเก็ตข้อมูลเครือข่าย TCPDump มันอาจติดธง TCP checksum ของแพ็กเก็ตที่ส่งโดยเครื่องท้องถิ่นของคุณว่า bad เนื่องจาก TCP checksum offloading

แม้จะไม่ใช่ปัญหาร้ายแรง แต่หากมันรบกวน คุณอาจเลือกปิดการตรวจสอบนี้โดยการส่งออปชัน K ให้กับเครื่องมือ

คุณสามารถทำอะไรกับเครื่องมือดีบักเครือข่ายที่คุณเลือกได้มากมาย อีกครั้ง แค่ตรวจสอบคู่มือ

3. ลดแพ็กเก็ตที่หล่นโดยการเพิ่มขนาด Packet Recording Buffer

คุณบันทึกขนาดไบต์ของทุกแพ็กเก็ตที่ส่งเสมอไหม? หากใช่ อาจเป็นว่าคุณทำให้ packet recording buffer ของ kernel ล้น หากเกิดขึ้น เครื่องมือติดตามแพ็กเก็ต เช่น Remote Package Multiplexer Daemon จะรายงานข้อความข้อผิดพลาดอย่าง no executable com.apple.rpmuxd

นี่คือตัวอย่างสรุปว่ามีแพ็กเก็ตที่บันทึก หล่น และกรองได้กี่ตัว

$ sudo tcpdump -i en0 -w trace.pcap

tcpdump: listening on en0, link-type EN10MB (Ethernet), capture size 65535 bytes

^C

94 packets captured

177 packets received by filter

0 packets dropped by kernel

หากค่าที่หล่นไม่เป็นศูนย์ คุณอาจเลือกเพิ่มขนาด packet recording buffer ทำได้โดยการส่งออปชัน –B เพื่อดูวิธีทำ ให้ตรวจสอบคู่มือของเครื่องมือ

4. ใช้ Promiscuous Mode ให้ถูกต้อง

เครื่องมือติดตามแพ็กเก็ตควรรันบนเครื่องจริงที่เกี่ยวข้องกับการสื่อสารที่คุณตรวจสอบ ตัวอย่างเช่น หากคุณเห็นข้อผิดพลาด com.apple.rpmuxd บน Mac เครื่องมือติดตามแพ็กเก็ตที่คุณเลือกควรเปิดบน Mac ของคุณด้วย เพื่อให้คุณแก้ไขปัญหาได้ง่าย

แต่ในบางกรณี นี่ไม่เป็นไปได้ ในกรณีแบบนี้ คุณต้องรันเครื่องมือบนเครื่องที่ต่างกันโดยสิ้นเชิง

หากคุณต้องการทำเช่นนั้น ตรวจสอบให้แน่ใจว่าคุณตระหนักถึงความท้าทายต่อไปนี้:

  • อินเตอร์เฟซเป้าหมายควรรองรับ promiscuous mode ซึ่งคือความสามารถในการบันทึกแพ็กเก็ตที่ไม่ได้ผูกมายกับอินเตอร์เฟซนั้น อินเตอร์เฟซ Ethernet สมัยใหม่รองรับโหมดนี้แล้ว วายไฟอินเตอร์เฟซใหม่ๆ ก็รองรับ แต่ไม่ได้มีประโยชน์เสมอไป เนื่องจากข้อจำกัดที่ตั้งในโครงสร้างเครือข่ายบางแบบ
  • โครงสร้างเครือข่ายควรอนุญาตให้อินเตอร์เฟซเห็นแพ็กเก็ต ในอดีต คุณสามารถรับรองได้โดยการเชื่อมเครื่องทั้งหมดกับฮับเดียว แต่ฮับเป็นเรื่องของอดีตแล้ว เกตเวย์ DSL อาจอ้างว่ามี four-port hubs แฝงอยู่ แต่พวกเขาเพียงอ้างถึงสวิตช์
  • สวิตช์ไม่ได้ออกแบบมาเพื่อส่งตรวจต่อทุกพอร์ต หากคุณใช้สวิตช์ง่ายๆ ไม่มีทาง overriden ได้ สำหรับ promiscuous mode ให้มีประโยชน์ คุณต้องใช้ advanced switch ที่รองรับ port mirroring หรือความสามารถในการส่งตรวจท้องถิ่นไปยังพอร์ตเฉพาะ
  • หากคุณวางแผนใช้ promiscuous mode บนเครือข่าย WiFi ให้ทราบว่า WiFi access points ทำงานเหมือนสวิตช์ หมายความว่า traffic มาตรฐานเห็นได้เฉพาะสถานีที่เกี่ยวข้อง รวมถึง access point เฉพาะ low-levels ของ WiFi packet tracing เท่านั้นที่สามารถใช้ประโยชน์จาก promiscuous mode ได้

5. เพิ่มประสิทธิภาพ Mac เพื่อประสิทธิภาพที่ดีขึ้น

บางครั้ง ปัญหาเช่นข้อผิดพลาด com.apple.rpmuxd เกิดขึ้นเนื่องจากไฟล์ขยะและไฟล์ที่ไม่จำเป็นที่สะสมบน Mac เพื่อป้องกันปัญหาเหล่านี้ ให้ทำเป็นนิสัยเพิ่มประสิทธิภาพ Mac เพื่อประสิทธิภาพที่ดีขึ้น

เพื่อทำเช่นนี้ คุณอาจต้องใช้เครื่องมือซ่อมแซม Mac บุคคลที่สามที่สแกน Mac สำหรับขยะทุกประเภท รวมถึง iOS updates เก่า broken downloads รายงานการวินิจฉัย browser และ app cache และ log files ที่ไม่จำเป็น ดาวน์โหลดเครื่องมือซ่อมแซม Mac ที่คุณเลือก และติดตั้ง จากนั้น รันการสแกนเป็นประจำเพื่อให้แน่ใจว่า Mac ของคุณปราศจากไฟล์ขยะที่รบกวนกระบวนการระบบ

สรุป

หากคุณเจอข้อผิดพลาด com.apple.rpmuxd ในอนาคต คุณรู้แล้วว่าต้องทำอย่างไร แค่เปิดบทความนี้และลองวิธีแก้ที่เราแนะนำจนกว่าจะพบวิธีที่เหมาะกับคุณ แต่หากคุณไม่ได้เก่งด้านเทคนิค เราแนะนำให้ขอความช่วยเหลือจากผู้เชี่ยวชาญ นำ Mac ไปที่ศูนย์ซ่อม Apple ใกล้บ้าน และให้ผู้มีสิทธิ์ตรวจสอบ

คุณมีคำถามอื่นๆ เกี่ยวกับข้อผิดพลาด com.apple.rpmuxd ไหม? ถามเราในความคิดเห็น!