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

วิธีการแก้ไข “XCRun Error Invalid Active Developer Path” บน Mac

Git อาศัยการพึ่งพาจำนวนมากภายในเครื่องมือบรรทัดคำสั่ง Xcode ของ Apple เพื่อให้ทำงานได้อย่างถูกต้อง หากคุณไม่ได้ติดตั้ง Xcode Tools ไว้ คุณจะได้รับข้อผิดพลาด xcrun:error:invalid active developer path (/Library/Developer/CommandLineTools) ทุกครั้งที่คุณพยายามเรียกใช้คำสั่ง Git

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

Git คืออะไร

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

ดังนั้น ไม่ว่าคุณจะเขียนโค้ดที่คุณจะเห็นเพียงคนเดียวหรือทำงานเป็นทีม Git ก็มีประโยชน์สำหรับคุณ

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

Git เป็นซอฟต์แวร์ที่ทำงานบนคอมพิวเตอร์ของคุณ ไฟล์ของคุณ รวมทั้งประวัติของไฟล์จะถูกบันทึกไว้ในคอมพิวเตอร์ของคุณ คุณยังสามารถจัดเก็บสำเนาของไฟล์และประวัติการแก้ไขบนโฮสต์ออนไลน์ (เช่น GitHub หรือ Bitbucket) การมีตำแหน่งศูนย์กลางที่คุณสามารถอัปโหลดการเปลี่ยนแปลงและดาวน์โหลดการเปลี่ยนแปลงจากผู้อื่น ช่วยให้คุณทำงานร่วมกับนักพัฒนาคนอื่นๆ ได้ง่ายขึ้น Git สามารถรวมการเปลี่ยนแปลงโดยอัตโนมัติ ทำให้คนสองคนสามารถทำงานในส่วนต่างๆ ของไฟล์เดียวกัน จากนั้นจึงรวมการเปลี่ยนแปลงเหล่านั้นโดยไม่สูญเสียงานของกันและกัน!

Git เป็นซอฟต์แวร์ที่สามารถเข้าถึงได้ผ่านทางบรรทัดคำสั่ง (เทอร์มินัล) หรือแอปเดสก์ท็อปที่มีอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) เช่น Sourcetree

เครื่องมือ XCode คืออะไร?

Xcode คือสภาพแวดล้อมการพัฒนาและการดีบักของ Mac และมีไฟล์การพัฒนาที่จำเป็นสำหรับแอปพลิเคชัน Mac OS X และ iOS

ก่อนที่จะพัฒนาซอฟต์แวร์บน Mac ได้ นักพัฒนาจะต้องติดตั้ง Xcode Command Line Tools ก่อน

Apple เสนอสภาพแวดล้อมการพัฒนาแบบเต็มรูปแบบสำหรับโปรแกรมเมอร์ที่เรียกว่า Xcode คุณต้องติดตั้งแอปพลิเคชัน Xcode แบบเต็ม หากคุณกำลังพัฒนาซอฟต์แวร์สำหรับ macOS, iOS, tvOS หรือ watchOS

ไม่ได้ติดตั้งไว้ล่วงหน้า แต่คุณดาวน์โหลดได้จากเว็บไซต์นักพัฒนาของ Apple หรือ Mac App Store

คุณไม่จำเป็นต้องมีแอปพลิเคชัน Xcode เต็มรูปแบบ หากคุณไม่ได้พัฒนาซอฟต์แวร์สำหรับอุปกรณ์ Apple (ใช้พื้นที่ดิสก์มากกว่า 40GB!)

คุณจะต้องดาวน์โหลดและติดตั้ง Xcode Command Line Tools แทน เป็นแพ็คเกจขนาดเล็กสำหรับนักพัฒนาซอฟต์แวร์ที่มีเครื่องมือบรรทัดคำสั่งที่ทำงานในแอปพลิเคชัน Terminal

เครื่องมือเหล่านี้ถูกใช้โดยโปรแกรมเมอร์บนระบบปฏิบัติการ Unix ตั้งแต่เริ่มใช้คอมพิวเตอร์ และเป็นรากฐานของการพัฒนาซอฟต์แวร์เกือบทั้งหมด

โชคดีที่แพ็คเกจ Xcode Command Line Tools ใช้พื้นที่ดิสก์เพียง 1.2GB เท่านั้น

ในการติดตั้ง Xcode Command Line Tools บน Mac คุณมีสามตัวเลือก:

  • ติดตั้งแพ็คเกจ Xcode ทั้งหมด
  • ติดตั้ง Xcode Command Line Tools ผ่านเทอร์มินัล
  • ติดตั้ง Xcode Command Line Tools ผ่านการติดตั้ง Homebrew

เว้นแต่ว่าคุณกำลังพัฒนาซอฟต์แวร์สำหรับอุปกรณ์ Apple เราไม่แนะนำให้ติดตั้งแพ็คเกจ Xcode แบบเต็ม การดาวน์โหลดจะใช้เวลานานเกินไปและจะใช้พื้นที่ดิสก์มากเกินไป ให้ลองใช้หนึ่งในสองวิธีที่เร็วกว่านี้แทน

เนื่องจากระบบปฏิบัติการใช้ Unix ซึ่งเป็นมาตรฐานที่มีมาอย่างยาวนานสำหรับการพัฒนาซอฟต์แวร์ macOS จึงเป็นแพลตฟอร์มที่ได้รับความนิยมมากที่สุดสำหรับการพัฒนาซอฟต์แวร์

คุณจะมีพื้นฐานที่มั่นคงในการเพิ่มเครื่องมือพัฒนาโอเพ่นซอร์สเกือบทุกชนิด หากคุณติดตั้ง Xcode Command Line Tools

Git xcrun คืออะไร:ข้อผิดพลาด:เส้นทางนักพัฒนาที่ใช้งานไม่ถูกต้อง ข้อผิดพลาด?

เมื่อรันคำสั่ง git ใดๆ เช่น git pull, git push, git clone, git status, git branch เป็นต้น — ผู้ใช้ได้รับข้อผิดพลาดใน macOS เวอร์ชันต่างๆ

ผู้ใช้ Mac Terminal บางรายอาจพบว่าการใช้ pip, HomeBrew และเครื่องมือบรรทัดคำสั่งอื่นๆ ล้มเหลวหรือทำงานไม่ถูกต้อง โดยมีข้อความแสดงข้อผิดพลาดระบุว่า "xcrun:error:invalid active developer path (/Library/Developer/CommandLineTools)" เครื่องมือบรรทัดคำสั่งเหล่านี้อาจหยุดทำงานหลังจากอัปเดตซอฟต์แวร์ระบบ macOS หากก่อนหน้านี้ใช้งานได้

ข้อความแสดงข้อผิดพลาดมักจะอ่านว่า:

xcrun:ข้อผิดพลาด:เส้นทางนักพัฒนาที่ใช้งานไม่ถูกต้อง (/Library/Developer/CommandLineTools), xcrun ขาดหายไปที่:/Library/Developer/CommandLineTools/usr/bin/xcrun

สาเหตุ Xcrun:ข้อผิดพลาด:เส้นทางนักพัฒนาที่ใช้งานไม่ถูกต้อง (/library/developer/commandlinetools) ?

ในกรณีส่วนใหญ่ ข้อผิดพลาด xcrun::ข้อผิดพลาดเส้นทางนักพัฒนาที่ใช้งานไม่ถูกต้องปรากฏขึ้นเมื่อพยายามเรียกใช้คำสั่ง git ในแอป Terminal หลังจากอัปเดตหรืออัปเกรด ข้อผิดพลาดส่วนใหญ่ที่ปรากฏขึ้นเกี่ยวข้องกับ Mac ที่เพิ่งอัปเดตเป็น Big Sur

การแจ้งเตือนข้อผิดพลาดข้างต้นอธิบายได้ด้วยตนเอง มันบอกว่าเส้นทางนักพัฒนาที่ใช้งานอยู่ที่ /Library/Developer/CommandLineTools ไม่ถูกต้อง ซึ่งหมายความว่าข้อผิดพลาดไม่เกี่ยวข้องกับคอมไพล์เอง แต่กับเครื่องมือบรรทัดคำสั่งแทน

สิ่งนี้เกิดขึ้นแม้ในขณะที่ติดตั้งเครื่องมือบรรทัดคำสั่งบน macOS และทำงานได้ดีมาก่อน หากข้อผิดพลาดปรากฏขึ้นหลังจากอัปเกรด macOS ของคุณ การติดตั้ง "Command Line Tools" ใหม่บน Mac ของคุณควรแก้ไขปัญหาเกี่ยวกับเส้นทางในการติดตั้ง "Command Line Tools"

วิธีจัดการกับ Git Xcrun:ข้อผิดพลาด:เส้นทางนักพัฒนาที่ใช้งานอยู่ไม่ถูกต้อง

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

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

หากข้อผิดพลาดยังคงอยู่จนขั้นตอนการแก้ไขปัญหาเหล่านี้ใช้ไม่ได้ผล ให้ปฏิบัติตามวิธีแก้ไขปัญหาด้านล่าง

ในการแก้ไขปัญหานี้ ให้ติดตั้ง Xcode หากคุณสนใจในการพัฒนาแอป iOS คุณสามารถติดตั้งเวอร์ชันเต็มและจะแก้ไขปัญหานี้ได้เช่นกัน ดาวน์โหลดไฟล์ Xcode .dmg จากเว็บไซต์ผู้พัฒนาของ Apple

หากคุณไม่ได้ใช้บ่อย คุณสามารถค้นหาแพ็คเกจเครื่องมือบรรทัดคำสั่งสำหรับ Xcode และดาวน์โหลดและติดตั้งไฟล์ .dmg ที่เกี่ยวข้อง คุณดาวน์โหลดได้จากเว็บไซต์นักพัฒนาของ Apple

แก้ไข #1:ติดตั้งหรือติดตั้งเครื่องมือบรรทัดคำสั่งอีกครั้ง

หากคุณไม่ต้องการดาวน์โหลดอะไรและเพียงแค่ต้องการเรียกใช้คำสั่งสองสามคำสั่งใน Terminal เพื่อแก้ไขปัญหานี้ นี่คือวิธีแก้ปัญหาสำหรับคุณ:

  1. เริ่ม เทอร์มินัล . ของคุณ แอปพลิเคชัน คุณยังสามารถใช้แอปพลิเคชันเทอร์มินัลอื่นๆ ได้ สำหรับผู้ใช้ macOS:แอป Terminal จะอยู่ในโฟลเดอร์ยูทิลิตี้ของโฟลเดอร์ Applications หรือใช้ Spotlight เพื่อค้นหา
  2. ใน Terminal ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อติดตั้งเครื่องมือบรรทัดคำสั่ง: xcode-select –install
  3. นี่คือคำสั่งที่สามารถเรียกใช้ในเทอร์มินัล และจะติดตั้งเครื่องมือบรรทัดคำสั่งสำหรับ Xcode คุณควรได้รับผลลัพธ์ต่อไปนี้: xcode-select:note:ติดตั้งที่ร้องขอสำหรับเครื่องมือนักพัฒนาบรรทัดคำสั่ง
  4. คลิกที่ ติดตั้ง ปุ่ม.
  5. ยอมรับข้อตกลงใบอนุญาตโดยคลิกที่ “ยอมรับ " ปุ่ม.

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

สุดท้าย คุณสามารถพิมพ์คำสั่งที่คุณใช้อีกครั้งเมื่อคุณได้รับข้อความแสดงข้อผิดพลาดเพื่อให้แน่ใจว่าคำสั่งทำงานโดยไม่มีข้อผิดพลาด (ในกรณีของฉันคำสั่งคือ git commit)

หากคุณได้รับแจ้งว่าการดาวน์โหลดต้องใช้พื้นที่มากกว่า 7GB โปรดทราบว่าคุณจะถูกบังคับให้ดาวน์โหลดแอปพลิเคชัน Xcode โดยเฉพาะจากเว็บไซต์นักพัฒนาของ Apple

คำสั่งดังกล่าวควรแก้ไขปัญหาหากคุณไม่ได้เรียกใช้คำสั่งต่อไปนี้:

xcode-select –reset

แม้ว่าวิธีนี้จะช่วยแก้ปัญหาของคุณได้ แต่ขั้นตอนต่อไปอาจเป็นการกำหนดเส้นทางสำหรับเครื่องมือบรรทัดคำสั่งให้ทำงานโดยไม่มี Xcode:xcode-select –switch /Library/Developer/CommandLineTools

หากคุณกำลังทำงานกับ Node.js และโมดูลที่ต้องใช้ประเภทโหนด คุณอาจพบคำเตือนต่อไปนี้ในเทอร์มินัลของคุณ:

xcode-select:ข้อผิดพลาด:เครื่องมือ 'xcodebuild' ต้องการ Xcode

แต่ไดเรกทอรีนักพัฒนาที่ใช้งานอยู่ '/Library/Developer/CommandLineTools' เป็นอินสแตนซ์เครื่องมือบรรทัดคำสั่ง

ข้อผิดพลาดนี้เกิดขึ้นเมื่อไดเร็กทอรีของนักพัฒนา xcodeselect ชี้ไปที่ / Library / Developer / CommandLineTools เมื่อต้องใช้ Xcode ปกติแบบเต็ม (เกิดขึ้นเมื่อติดตั้ง CommandLineTools หลังจาก Xcode) คุณสามารถแก้ไขปัญหานี้ได้อย่างรวดเร็วโดยอัปเดตไดเรกทอรีนักพัฒนาเป็น Xcode.app:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

แก้ไข #2:ติดตั้งจากหน้าดาวน์โหลดนักพัฒนา Apple

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

คุณต้องมี Apple ID เพื่อเข้าถึงการดาวน์โหลด จากนั้นไปที่ developer.apple.com และดาวน์โหลดเครื่องมือบรรทัดคำสั่งสำหรับ Xcode (เวอร์ชันล่าสุด) และติดตั้งด้วยตนเอง

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

แก้ไข #3:บังคับให้เทอร์มินัลใช้ XCode

หากคุณติดตั้ง Xcode บน Mac ของคุณ คุณสามารถข้ามขั้นตอนการติดตั้งด้านบนและบังคับให้ Terminal ใช้เครื่องมือ CommandLine ของ Xcode ในการดำเนินการนี้ คุณต้องใช้คำสั่งต่อไปนี้:

  • sudo xcode-select –reset
  • sudo xcodebuild -license

หากคุณมี Xcode หลายเวอร์ชัน คุณสามารถเลือกเวอร์ชันที่ต้องการได้ด้วยคำสั่งนี้:xcode-select –switch /Applications/Xcode.app

คุณยังสามารถเลือกที่จะเรียกใช้เครื่องมือบรรทัดคำสั่งโดยไม่ต้องใช้ Xcode: xcode-select –switch /Library/Developer/CommandLineTools

สรุป

ปัญหานี้อาจเกิดขึ้นหลังจากอัปเดตระบบปฏิบัติการและแสดงผลบริการที่เรียกใช้ก่อนหน้านี้ไม่มีประโยชน์มาเป็นเวลานาน อย่างไรก็ตาม วิธีแก้ปัญหาข้างต้นควรแก้ไขข้อผิดพลาด xcrun::เส้นทางนักพัฒนาที่ใช้งานไม่ถูกต้อง (/library/developer/commandlinetools) ปัญหาที่คุณกำลังเผชิญ หากวิธีเหล่านี้ไม่ได้ผลสำหรับคุณ โปรดแชร์ข้อความแสดงข้อผิดพลาดในส่วนความคิดเห็นด้านล่าง