วิธีแก้ไขข้อผิดพลาด “ไม่พบคำสั่ง” ใน Mac Command Line

สารบัญ:

Anonim

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

ทำไมคุณเห็นข้อความแสดงข้อผิดพลาด “ไม่พบคำสั่ง” ที่บรรทัดคำสั่ง

สี่สาเหตุที่พบบ่อยที่สุดที่คุณอาจเห็นข้อความ “ไม่พบคำสั่ง” ในบรรทัดคำสั่งของ Mac มีดังนี้:

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

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

แก้ไขข้อความเทอร์มินัล “ไม่พบคำสั่ง” ใน Mac OS ด้วยการตั้งค่า $PATH

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

"

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

กด return แล้วรันคำสั่งอีกครั้ง น่าจะใช้ได้ดี

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

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

ก่อนหน้านี้ ซึ่งข้อความ “ไม่พบคำสั่ง” จะแสดงการเรียกใช้คำสั่งอย่างง่ายบรรทัด ls และ cd:

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

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

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

“ไม่พบคำสั่ง” เนื่องจากไม่ได้ติดตั้งคำสั่ง? ใช้ HomeBrew

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

“ไม่พบคำสั่ง” เนื่องจากไดเร็กทอรีระบบหายไป? กู้คืนไฟล์ระบบที่หายไป

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

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

วิธีแก้ไขข้อผิดพลาด “ไม่พบคำสั่ง” ใน Mac Command Line