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

แก้ไขข้อผิดพลาด 'zsh:ไม่พบคำสั่ง' บน macOS Catalina และ Beyond

หลังจากการเปิดตัว Catalina ในปี 2019 Mac ได้เปลี่ยนจาก Bash เป็น Zsh เป็นเชลล์การเข้าสู่ระบบเริ่มต้น ด้วยเหตุนี้ คำสั่ง Zsh บางคำสั่งอาจไม่สามารถเข้าถึงได้หลังจากการอัพเดตระบบ เมื่อพยายามเรียกใช้คำสั่งในหน้าต่าง Terminal บน Mac คุณอาจพบ Mac "zsh:command not found" . ปัญหาไม่พบคำสั่งเป็นเรื่องปกติเมื่อใช้บรรทัดคำสั่งบน Mac หมายความว่ามีข้อความแสดงข้อผิดพลาดเกิดขึ้นเนื่องจากคำสั่งของคุณถูกตัดสินว่าไม่ถูกต้อง

ข้อผิดพลาดนี้อาจเกิดจากการไม่ได้ติดตั้งคำสั่งบนระบบ ไวยากรณ์ที่ไม่เหมาะสม หรือการสะกดผิด เป็นต้น ข่าวดีก็คือ คุณอาจดำเนินการบางอย่างเพื่อแก้ไขปัญหาคำสั่ง zsh ที่ไม่พบปัญหา macOS

แก้ไขข้อผิดพลาด  zsh:ไม่พบคำสั่ง  บน macOS Catalina และ Beyond

ส่วนที่ 1:ข้อผิดพลาด "Zsh:Command Not Found" ของ Mac คืออะไร

ผู้ใช้จำนวนมากได้รับข้อผิดพลาด "ไม่พบคำสั่ง zsh python mac" เมื่อใช้ Unix, Linux หรือ macOS ผู้ใช้ยังคงมองหาคำตอบในฟอรัม ด้วยเหตุนี้ เราจึงตัดสินใจให้คำตอบที่เป็นไปได้ทั้งหมดสำหรับปัญหานี้ ประการแรก สาเหตุที่พบบ่อยที่สุดของ "Zsh:ไม่พบคำสั่ง" มีดังนี้:

  • คำสั่ง Zsh ที่สะกดผิดบน MAC
    เมื่อใช้คำสั่ง Zsh เป็นครั้งแรกบน Mac ผู้ใช้มักทำผิดพลาด เช่น การเพิ่มสัญลักษณ์เพิ่มเติม หรือละเลยที่จะเว้นวรรคในกรณีที่จำเป็นต้องใช้ คำสั่งที่สะกดผิดไม่สามารถอ่านได้โดย macOS ด้วยเหตุนี้ระบบจะเตือนคุณถึงข้อผิดพลาดของคำสั่ง หากคุณได้รับข้อผิดพลาด "ไม่พบคำสั่ง zsh python mac" ตรวจสอบให้แน่ใจว่าคำสั่งของคุณถูกต้อง

  • แม้ว่าคำสั่งถูกต้อง แต่ไม่ได้ติดตั้งแพ็คเกจ
    ผู้ใช้พยายามสั่งซื้อเป็นประจำ แต่ไม่ได้ติดตั้งแพ็คเกจที่จำเป็น ส่งผลให้เกิดคำเตือน "ไม่พบคำสั่ง Zsh" เมื่อคำสั่งถูกต้องและสะกดอย่างเหมาะสม ผู้ใช้ควรตรวจสอบเพื่อดูว่าได้ติดตั้งแพ็คเกจที่จำเป็นหรือไม่

  • การปรับเปลี่ยนการตั้งค่าสภาพแวดล้อมเริ่มต้นของคำสั่ง Zsh
    เนื่องจาก macOS อัปเกรดเป็นเวอร์ชันใหม่ สภาพแวดล้อมการสั่งซื้อโดยทั่วไปจึงผันผวน โดยที่คำสั่ง Linux bash ส่วนใหญ่จัดเก็บไว้แต่เข้ากันไม่ได้กับคำสั่ง Zsh เนื่องจาก Zsh ไม่ได้อ่านตัวแปรสภาพแวดล้อมจากที่อยู่ที่ให้ไว้ก่อนหน้านี้ตามค่าเริ่มต้น

ส่วนที่ 2:วิธีแก้ไขข้อผิดพลาดไม่พบคำสั่ง Zsh บน Mac

ปัญหา "ไม่พบคำสั่ง" ของ Mac มีสาเหตุหลายประการ การแจ้งเตือน "zsh:ไม่พบคำสั่ง" สามารถดูได้บน Mac Monterey หรือ macOS เวอร์ชันอื่นๆ ที่รองรับ zsh ปัญหาอาจเกิดขึ้นได้กับคำสั่งใดๆ โดยทั่วไปวิธีการต่อไปนี้สามารถแก้ไขปัญหาเหล่านี้ได้ แนะนำให้ทำการทดสอบทีละรายการจนกว่าคำสั่งจะดำเนินการสำเร็จ

วิธีที่ 1:กู้คืนข้อมูลที่ถูกลบโดยไม่ตั้งใจเมื่อคุณติดตั้ง macOS ใหม่

การติดตั้ง macOS ใหม่อาจเป็นประโยชน์ในการแก้ไขคำสั่ง zsh ของคุณที่ไม่พบ python mac อย่างไรก็ตาม การกู้คืนไฟล์ที่ถูกลบบน Mac หลังจากติดตั้งใหม่หรืออัปเดตก็มีความสำคัญเช่นกัน การคำนึงถึงความปลอดภัยของข้อมูลจะเป็นประโยชน์ เนื่องจากกระบวนการที่อัปเดตไม่ถูกต้องหรือคำสั่งที่ผิดพลาดอาจส่งผลให้ไฟล์และข้อมูลของคุณสูญหายได้ เป็นเครื่องมือกู้คืนข้อมูลที่โดดเด่น โดยเฉพาะ 4DDiG Mac Data Recovery

  • กู้คืนข้อมูลที่สูญหายทั้งหมดจาก Mac และอุปกรณ์ที่ใช้ Mac รวมถึง USB, การ์ด SD และกล้องดิจิตอล ฯลฯ
  • การกู้คืนข้อมูล Mac ที่ปลอดภัยอย่างสมบูรณ์ด้วยอัตราความสำเร็จสูงสำหรับไฟล์ที่ถูกลบ
  • รองรับชิป T2, M1, M1 Pro, M2, M3, M4 และ macOS Sequoia
  • กู้คืนข้อมูลได้ใน 3 คลิก ไม่จำเป็นต้องปิดใช้งาน SIP
  • หลังจากติดตั้ง 4DDiG-Mac ให้เลือกตำแหน่ง (เช่น ไดรฟ์ในเครื่อง) เพื่อเริ่มการกู้คืนข้อมูล วางเมาส์เหนือตำแหน่งแล้วคุณจะเห็นไอคอนแจ้งว่าสแกนปรากฏขึ้นที่มุมขวาล่าง คุณสามารถคลิก "สแกน" เพื่อเริ่มค้นหาไฟล์ที่สูญหายได้

    แก้ไขข้อผิดพลาด  zsh:ไม่พบคำสั่ง  บน macOS Catalina และ Beyond
  • เมื่อผลลัพธ์พร้อมแล้ว ให้คลิกประเภทไฟล์เพื่อดูตัวอย่างโดยละเอียด

    แก้ไขข้อผิดพลาด  zsh:ไม่พบคำสั่ง  บน macOS Catalina และ Beyond
  • คลิก 'กู้คืน' และเลือกตำแหน่งบันทึก เพื่อป้องกันข้อมูลสูญหายอย่างถาวร โปรดอย่าบันทึกไฟล์ที่กู้คืนไปยังพาร์ติชันที่คุณทำหาย

    แก้ไขข้อผิดพลาด  zsh:ไม่พบคำสั่ง  บน macOS Catalina และ Beyond

วิธีที่ 2:ตรวจสอบไวยากรณ์

เมื่อใช้ Terminal ของ Mac และได้รับการแจ้งเตือน "Zsh:command not found" ให้ตรวจสอบไวยากรณ์ของคำสั่งก่อน ควรคัดลอกเนื้อหาต้นฉบับลงใน Terminal แทนที่จะพิมพ์ด้วยตนเอง นอกจากนี้ยังจะเป็นประโยชน์ในการเปรียบเทียบคำสั่งของคุณกับตัวอย่างอื่นๆ ที่ใช้คำสั่งเดียวกัน

ผู้ใช้บางรายที่ไม่คุ้นเคยกับคำแนะนำมักทำให้เกิดข้อผิดพลาด เช่น ลืมใส่ช่องว่างที่จำเป็น หรือใส่สัญลักษณ์ที่ไม่เกี่ยวข้องลงในคำสั่ง ตัวอย่างเช่น คุณอาจป้อน sudo nano/private/etc/hosts เพื่อแก้ไขไฟล์ Host ด้วย Nano เมื่อไวยากรณ์ที่ถูกต้องมีช่องว่างหลัง nano ซึ่งควรเป็น sudo nano /private/etc/hosts

หรือคัดลอกและวางบรรทัดเช่น $ brew install pyqt ลงใน Terminal ซึ่งจะส่งคืนเฉพาะข้อผิดพลาด "-bash:$:command not found" บน Mac เป็นเพราะ $ เป็นพรอมต์เทอร์มินัลตัวอย่างในเอกสารประกอบที่ไม่จำเป็นต้องมีอยู่ในคำสั่ง

วิธีที่ 3:ติดตั้ง macOS อีกครั้ง

หากคุณเล่นซอกับระบบปฏิบัติการ macOS และทำลายไฟล์หรือโฟลเดอร์ระบบบางส่วนโดยไม่ได้ตั้งใจ คุณลบไฟล์ที่จำเป็นสำหรับการทำงานของ Terminal โดยไม่ได้ตั้งใจ คุณควรกู้คืนไฟล์ที่ถูกลบบน Mac หากเกิดเหตุการณ์เช่นนี้

คุณสามารถคืนค่าการตั้งค่าดั้งเดิมและแก้ไขปัญหาไม่พบคำสั่ง Mac "zsh:ได้โดยการติดตั้ง macOS ใหม่โดยไม่ต้องฟอร์แมตไดรฟ์ แม้ว่าข้อมูลจะไม่สูญหายเมื่อติดตั้งระบบปฏิบัติการใหม่ การสร้างการสำรองข้อมูลของเอกสารสำคัญก็เป็นความคิดที่ดี หากคุณไม่พบข้อมูลสำคัญของคุณ ให้ลองกู้คืนไฟล์หลังจากติดตั้ง macOS ใหม่

ส่วนที่ 3:วิธีการแก้ไขข้อผิดพลาดไม่พบคำสั่ง Zsh ใน 3 วิธีอื่น

วิธีที่ 1:ตรวจสอบตัวแปรสภาพแวดล้อม "$PATH"

เส้นทางแสดงถึงตำแหน่งเฉพาะภายในระบบไฟล์ ในทำนองเดียวกัน สำหรับคำสั่ง Terminal ตัวแปรระบบ PATH ($PATH) จะระบุไดเร็กทอรีต่างๆ ที่มีโปรแกรมปฏิบัติการ ด้วย $PATH เครื่อง Mac ของคุณจะรู้ว่าจะต้องดูที่ไหนเมื่อดำเนินการคำสั่ง ดังนั้นคุณไม่จำเป็นต้องป้อนเส้นทางสัมบูรณ์ของคำสั่ง เพียงแค่ชื่อ เช่นเดียวกับ ls

หากไม่ได้ตั้งค่าเส้นทางไปยังคำสั่งที่คุณต้องการดำเนินการ คุณจะได้รับข้อผิดพลาด "ไม่พบคำสั่ง" บน Mac เช่น " ไม่พบคำสั่ง zsh python mac " หรือ "zsh:ไม่พบคำสั่ง ls"

ในสถานการณ์นั้น คุณต้องตรวจสอบให้แน่ใจก่อนว่า $PATH ซึ่งเป็นที่เก็บคำสั่งได้รับการกำหนดค่าดังนี้:

เปิดตัวเทอร์มินัล หากต้องการตั้งค่าเส้นทางมาตรฐานที่ macOS ใช้ในบรรทัดคำสั่ง ให้รันคำสั่งต่อไปนี้:

  • ส่งออก PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
  • ป้อนรหัสผ่านของคุณแล้วกด Enter
  • เรียกใช้คำสั่งที่ล้มเหลวก่อนหน้านี้เพื่อตรวจสอบว่าข้อผิดพลาด "zsh:ไม่พบคำสั่ง" เกิดขึ้นอีกครั้งใน macOS Monterey หรือไม่ หากปัญหายังคงอยู่ ให้ดำเนินการแก้ไขครั้งถัดไป

    แก้ไขข้อผิดพลาด  zsh:ไม่พบคำสั่ง  บน macOS Catalina และ Beyond

วิธีที่ 2:กำหนดค่าเส้นทางคำสั่ง Zsh ในไฟล์ .zshrc

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

เมื่อคุณปิดและเปิด Terminal อีกครั้ง ไฟล์ your.zshrc จะดำเนินการและตั้งค่าเส้นทางคำสั่ง ทำตามขั้นตอนเหล่านี้เพื่อแก้ไขไฟล์ .zshrc

  • เปิดเทอร์มินัล Mac OS
  • ใช้ Zsh Shell โดยพิมพ์ zsh แล้วกดปุ่ม Enter
  • ในหน้าต่าง ให้พิมพ์ nano /.zshrc
  • ตอนนี้เป็นเวลาที่จะเพิ่มข้อมูลตัวแปร $PATH ของคุณ
  • หากต้องการปิดโปรแกรมแก้ไข Nano ให้ใช้ Control + X, Y และ Enter เพื่อบันทึกไฟล์
  • ตอนนี้ ให้ใช้คำสั่ง source /.zshrc เพื่อดำเนินการแก้ไข

    แก้ไขข้อผิดพลาด  zsh:ไม่พบคำสั่ง  บน macOS Catalina และ Beyond

วิธีที่ 3:ตรวจสอบให้แน่ใจว่าได้ติดตั้งแพ็คเกจที่จำเป็นแล้ว

คุณพยายามเรียกใช้คำสั่งบ่อยครั้ง แต่ไม่ได้ติดตั้งแพ็คเกจที่จำเป็น จำเป็นต้องตรวจสอบว่ามีการติดตั้งแพ็คเกจที่จำเป็นหรือไม่ และคำสั่งของคุณถูกต้องและสะกดอย่างเหมาะสมหรือไม่? ไม่มันไม่ได้ เมื่อคุณรู้ว่าไม่พบคำสั่ง Zsh ตรวจสอบให้แน่ใจว่าคุณไม่ได้ละเลยที่จะติดตั้งแพ็คเกจของคำสั่งบน Mac ของคุณ

ส่วนที่ 4:คำถามที่พบบ่อย

คำถามที่ 1:เหตุใด Mac "zsh:command not found" จึงปรากฏขึ้น

เมื่อเชลล์เริ่มต้น Zsh ไม่รู้จักคำสั่งที่ร้องขอ คำเตือน pip mac ไม่พบคำสั่ง zsh จะแสดงบน Mac แสดงว่าคำสั่งไม่มีอยู่หรือไม่ได้อยู่ใน PATH ของระบบ ตรวจสอบการสะกดคำและตรวจสอบให้แน่ใจว่าได้ติดตั้งหรือเพิ่มคำสั่งลงในตัวแปรสภาพแวดล้อม PATH แล้ว

คำถามที่ 2:จะติดตั้ง zsh Terminal บน Mac ได้อย่างไร

  • ก่อนที่คุณจะติดตั้ง zsh บน Mac คุณต้องตรวจสอบว่าติดตั้ง Homebrew ไว้แล้วหรือไม่
  • ขั้นแรก เปิด Terminal โดยพิมพ์ Terminal ลงใน Launchpad จากนั้นพิมพ์ Brew ลงในบรรทัดคำสั่ง หากไม่มี Homebrew ข้อความต่อไปนี้จะเกิดขึ้น
  • หากต้องการติดตั้ง Homebrew ให้ป้อนรหัสผ่านของคุณและรันคำสั่งต่อไปนี้:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • ป้อนคำสั่งต่อไปนี้เพื่อติดตั้ง zsh:brew install zsh

คำถามที่ 3:ฉันจะสลับไปใช้คำสั่ง Zsh บน Mac ได้อย่างไร

วิธีเปลี่ยนเป็น Zsh บน Mac:

  • เปิดเทอร์มินัล
  • พิมพ์ "zsh" แล้วกด Enter
  • ข้อความแจ้งจะเปลี่ยนเป็น Zsh เพื่อให้คุณสามารถใช้คำสั่ง Zsh ได้
  • หากต้องการให้ Zsh เป็นค่าเริ่มต้น ให้เรียกใช้ "chsh -s $(ซึ่ง zsh)" และรีสตาร์ท Terminal เพื่อให้การเปลี่ยนแปลงมีผล

บทสรุป

ความแตกต่างระหว่าง bash shell และเชลล์ Zsh ทำให้เกิดข้อผิดพลาด "ไม่พบคำสั่ง zsh pip mac" macOS เวอร์ชันต่างๆ ไม่สามารถเข้ากันได้อย่างสมบูรณ์ หากคุณเพิ่งอัปเกรด Mac และพบว่าคำสั่ง Zsh ทำงานไม่ถูกต้อง เราหวังว่าคำแนะนำด้านล่างนี้สามารถช่วยได้ นอกจากนี้ อุปกรณ์ Mac ของคุณอาจทำงานอย่างมีประสิทธิภาพเพื่อปกป้องข้อมูลของคุณด้วย 4DDiG Data Recovery สำหรับ Mac

แก้ไขข้อผิดพลาด  zsh:ไม่พบคำสั่ง  บน macOS Catalina และ Beyond

วิลเลียม บอลสัน (บรรณาธิการอาวุโส)

William Bollson หัวหน้าบรรณาธิการของ 4DDiG ทุ่มเทให้กับการจัดหาโซลูชันที่ดีที่สุดสำหรับปัญหาที่เกี่ยวข้องกับ Windows และ Mac รวมถึงการกู้คืนข้อมูล การซ่อมแซม และการแก้ไขข้อผิดพลาด

(คลิกเพื่อให้คะแนนโพสต์นี้)

คุณให้คะแนน 4.5 ( เข้าร่วม)