วิธีการแก้ไขข้อผิดพลาด "Command Not Found" ใน Mac Command Line

ผู้ใช้ Mac ขั้นสูงที่ใช้บรรทัดคำสั่งอาจพบข้อความแสดงข้อผิดพลาด "command not found" บางครั้งเมื่อพยายามเรียกใช้บางอย่างในบรรทัดคำสั่ง ข้อผิดพลาด "command not found" ใน Terminal สามารถทำงานได้หลายสาเหตุในบรรทัดคำสั่งของ MacOS และ Mac OS X ตามที่เราจะกล่าวถึงในที่นี้และแน่นอนเราจะนำเสนอแนวทางแก้ไขปัญหาเหล่านี้


สาเหตุสี่ประการที่พบได้บ่อยที่สุดว่าคุณอาจเห็นข้อความ "command not found" ในบรรทัดคำสั่ง Mac มีดังนี้:

  • ป้อนไวยากรณ์คำสั่งไม่ถูกต้อง
  • ไม่ได้ติดตั้งคำสั่งที่คุณพยายามเรียกใช้
  • คำสั่งถูกลบหรือเลวร้ายยิ่งไดเรกทอรีระบบถูกลบหรือแก้ไข
  • เส้นทางของผู้ใช้ $ PATH ไม่สมบูรณ์หรือ $ PATH ได้รับการตั้งค่าผิดพลาดรีเซ็ตหรือล้างข้อมูลแล้วนี่เป็นเหตุผลที่พบมากที่สุดเพื่อดูข้อความ 'command not found'

โชคดีที่คุณสามารถแก้ปัญหาเหล่านี้ทั้งหมดและได้รับการทำงานร่วมกันอีกครั้งตามที่คาดไว้ หากคุณป้อนไวยากรณ์ผิดเพียงแค่ป้อนอย่างถูกต้องจะช่วยแก้ปัญหาได้ง่าย! นอกเหนือจากนั้นเราจะเริ่มต้นด้วยเหตุผลที่พบบ่อยที่สุดซึ่งหมายความว่าผู้ใช้ $ PATH ไม่ได้ตั้งค่าอย่างถูกต้องหรือถูกตั้งค่าใหม่อย่างใด

การแก้ไขข้อผิดพลาด "Command Not Found" ใน Mac OS ด้วยการตั้งค่า PATH $

เหตุผลที่น่าจะเป็นสาเหตุที่ผู้ใช้ Mac อาจมองไม่เห็นคำสั่งที่ไม่พบข้อความในบรรทัดคำสั่งเป็นสิ่งที่ผิดพลาดกับผู้ใช้ $ PATH หรือไม่ได้กำหนดเส้นทางที่คำสั่งอยู่ คุณสามารถตรวจสอบเส้นทาง $ กับ "echo $ PATH" ถ้าคุณรู้สึกเช่นนั้นมิฉะนั้นคุณก็สามารถเรียกใช้คำสั่งต่อไปนี้เพื่อกำหนดเส้นทางเริ่มต้นมาตรฐานที่ Mac OS ใช้ในบรรทัดคำสั่ง:

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

ตีกลับและเรียกใช้คำสั่งของคุณอีกครั้งควรทำงานได้ดี

โดยวิธีการนี้แม้ว่าเรากำลังมุ่งเน้นไปที่ Mac OS ที่นี่ความคิดแบบเดียวกันนี้ใช้กับยูนิกซ์และ Linux อื่น ๆ ด้วยเช่นกัน

โปรดทราบว่าคำสั่งที่คุณต้องการใช้อยู่ในไดเร็กทอรีที่ไม่เป็นไปตามมาตรฐานหรือในตำแหน่งอื่น (/ usr / local / sbin / etc) คุณสามารถเพิ่มเส้นทาง $ PATH ใหม่ที่บรรทัดคำสั่งเพื่อระบุว่าควรดูที่ไหน จำเป็น

ก่อนที่ข้อความ "command not found" จะแสดงคำสั่งที่ใช้งานได้ง่าย ls และ cd:

หลังจากมีคำสั่งเหล่านี้ทำงานได้สำเร็จตามที่คาดไว้:

เหตุการณ์นี้เกิดขึ้นได้อย่างไร? บางครั้งอาจเรียกใช้คำสั่ง export $ PATH ไม่สมบูรณ์หรือไม่ถูกต้องความล้มเหลวในการปรับตัวแปรสภาพแวดล้อมด้วยเหตุผลอื่น ๆ

คุณอาจต้องรีเฟรช shell บรรทัดคำสั่งเพื่อให้การเปลี่ยนแปลงมีผล ถ้าคุณเปิดใช้งานเทอร์มินัลและได้รับข้อผิดพลาด "command not found" อีกครั้งจากนั้นให้เพิ่มคำสั่ง export $ PATH ไปยังผู้ใช้รายละเอียด bash_profile, .profile หรือ shell ที่เกี่ยวข้องถ้าใช้เชลล์ทางเลือกใน app เทอร์มินัล

"Command not found" เนื่องจากไม่ได้ติดตั้งคำสั่ง? ใช้ HomeBrew

หากคำสั่งเพียงไม่ได้ติดตั้งบนเครื่อง Mac สำหรับตัวอย่างทั่วไปเช่น wget, htop หรือคำสั่ง unix ที่เป็นประโยชน์อื่น ๆ ที่มีอยู่ในชุดโฮมบรูว์ที่ไม่ได้ติดตั้งมาไว้ใน Mac OS แล้ววิธีที่ง่ายที่สุดก็คือการติดตั้งและใช้ Homebrew บน Mac เพื่อเข้าถึงสาธารณูปโภคบรรทัดคำสั่งเหล่านี้ Homebrew เป็นเครื่องมือที่ดีอยู่แล้วดังนั้นหากคุณกำลังจะใช้เวลาใน Terminal คุณอาจจะต้องการ

"Command not found" เนื่องจากไดเร็กทอรีระบบหายไป? เรียกคืนไฟล์ระบบที่หายไป

ทุกครั้งในขณะที่ผู้ใช้ Mac อาจพบตัวเองอยู่ในสถานการณ์ที่พวกเขาบังเอิญหรือโดยไม่ได้ตั้งใจลบไฟล์ระบบจาก Mac OS โดยปกติสิ่งนี้เกิดขึ้นเมื่อมีใครทดลองใช้คำสั่ง rm / srm และ wildcard หรืออาจกลายเป็นคนที่กระตือรือร้นเกินไปกับถังขยะเมื่อเข้าสู่ระบบในฐานะ root ในกรณีใด ๆ คุณสามารถอ่านได้ที่นี่วิธีคืนค่าไฟล์ระบบที่ลบหรือหายไปไปยัง Mac OS และ Mac OS X โดยปกติแล้วจะเป็นการกู้คืนจากการสำรองข้อมูลหรือการติดตั้งซอฟต์แวร์ระบบใหม่ด้วยตนเอง

คุณรู้หรือไม่ว่าเหตุผลที่คุณอาจเห็นข้อความแสดงข้อผิดพลาด "command not found" ใน Mac OS Terminal? บางทีคุณอาจมีทางออกที่ดีกว่าสิ่งที่มีให้เหนือ? แบ่งปันกับเราในความคิดเห็นด้านล่าง!