Git ไม่ทำงานหลังจากอัพเดต macOS (xcrun: ข้อผิดพลาด: เส้นทางนักพัฒนาที่ใช้งานไม่ถูกต้อง (/ Library / Developer / CommandLineTools)


1577

ฉันอัปเดตเป็น macOS Mojave (เกิดขึ้นกับการอัพเดต Catalina ด้วย)

เช้านี้ฉันไปที่ codebase ของงานใน Command Line บน MacBook Pro ของฉันพิมพ์ใน "สถานะ git" ในที่เก็บและได้รับข้อผิดพลาด:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

3
มีปัญหาเดียวกัน คำตอบที่ยอมรับก็แก้ได้สำหรับฉันเช่นกัน ถาม: ควรย้ายไปที่ macos / apple portal หรือไม่
huch

2
นี่เป็นปัญหาคอมไพล์มากกว่าปัญหา macOS
dustbuster


2
ควรมีวิธีที่ดีกว่า มันเป็นเรื่องยุ่งยากที่จะอัปเดต xcode ทุกครั้งที่มีการอัปเดต macOS
royalghost

ฉันต้องทำสิ่งนี้เพื่อให้ "ทำ" ทำงานหลังจากอัปเกรดเป็น Catalina ดังนั้นฉันคิดว่ามันเป็นปัญหา MacOS ไม่ใช่ปัญหาคอมไพล์
ปีเตอร์ B

คำตอบ:


2682

ปัญหาคือต้องมีการอัพเดทเครื่องมือบรรทัดคำสั่ง Xcode

กลับไปที่เทอร์มินัลของคุณแล้วกด:

xcode-select --install

จากนั้นคุณจะได้รับ:

xcode-select: note: install requested for command line developer tools

คุณจะได้รับแจ้ง ณ จุดนี้ในหน้าต่างเพื่ออัปเดตเครื่องมือ Xcode Command Line (ซึ่งอาจใช้เวลาสักครู่)

เปิดหน้าต่างเทอร์มินัลใหม่และเครื่องมือการพัฒนาของคุณควรจะถูกส่งคืน

เพิ่มเติม:ด้วยการอัปเดตหลักหรือกึ่งสำคัญคุณจะต้องอัปเดตเครื่องมือบรรทัดคำสั่งเพื่อให้สามารถทำงานได้อย่างถูกต้องอีกครั้ง ตรวจสอบ Xcode ด้วยการอัพเดทใด ๆ สิ่งนี้เหนือกว่าโมฮาวี ...

หลังจากนั้นรีสตาร์ทเครื่องของคุณ


44
แก้ไขปัญหาที่ฉันมีด้วย Microsoft Visual Studio Code ซึ่งบ่นเกี่ยวกับ Git ที่ไม่ได้รับการติดตั้งเมื่อฉันเปิดใช้ครั้งแรกหลังจากอัปเกรดเป็น Mojave ฉันคิดว่าปัญหาคือรหัส VS แต่มันเป็นปัญหาในคำถามนี้ดังนั้น การรีสตาร์ทรหัส VS หลังจากติดตั้งเครื่องมือบรรทัดคำสั่ง Xcode แก้ไขปัญหา
ทำเครื่องหมาย

159
ฉันหวังว่าการอัปเดต Xcode เป็นส่วนหนึ่งของการอัปเดตระบบปฏิบัติการ สิ่งนี้เกิดขึ้นทุกครั้งที่ฉันอัพเกรด น่ารำคาญ
mvndaai

6
น่ารำคาญแน่นอนว่า การตรวจสอบการติดตั้ง Xcode อย่างง่าย ๆ จากนั้นการอัปเดตระหว่างการอัปเดตระบบปฏิบัติการน่าจะเพิ่มได้ง่าย มันเป็นอะไรบางอย่างกับการอัพเดทระบบปฏิบัติการเหล่านี้จาก Apple คุณคิดว่าพวกเขาจะคิดออกตอนนี้
zgr024

14
สำหรับใครก็ตามที่ใช้ Git ใน PHPStorm คุณจำเป็นต้องรีสตาร์ท PHPStorm xcode-select --installหลังจากทำงาน จากนั้นมันจะทำงาน
Daan van den Bergh

57
วิธีนี้ใช้ได้กับฉันสำหรับการอัพเดท Mac Catalina ด้วย สุดยอด !!!
Shahnaz Khan

122

ฉันพบข้อผิดพลาดว่าซอฟต์แวร์ไม่สามารถใช้งานได้จากเซิร์ฟเวอร์การอัพเดทเมื่อพยายาม

xcode-select --install

สิ่งที่แก้ไขได้สำหรับฉันคือมาที่นี่https://developer.apple.com/download/more/และดาวน์โหลดCommand Line Tools (macOS 10.14) for Xcode 10แล้วติดตั้งด้วยตนเอง

หลังจากนั้นข้อผิดพลาดควรหายไปเมื่อคุณเปิดเครื่องใหม่


10
นี่ควรเป็นคำตอบที่ถูกต้องลองบนเครื่อง 3 เครื่องและ @dustbuster answer ไม่ทำงานอีกต่อไปและแสดงว่า "ซอฟต์แวร์ไม่สามารถใช้งานได้จากเซิร์ฟเวอร์การอัพเดทเมื่อลอง"
user2577923

2
สำหรับฉันแล้วลงท้ายด้วยsoftware not available at serverแต่คำตอบของ @ High6 ด้านล่างใช้งานได้ xcode-select --reset
briankip

ดาวน์โหลดCommand Line Tools (macOS 10.14) for Xcode 10.1จากลิงค์ ขอบคุณ!
Xavier Ojeda Aguilar

หากติดตั้ง xcode ยังคงมีปัญหาอยู่ สิ่งนี้ใช้งานได้อย่างมีเสน่ห์ ... ควรเป็นคำตอบที่เลือก หรือควรเป็นภาคผนวกเพื่อคำตอบด้านบน
AmitM

1
สิ่งนี้ยังใช้งานได้กับ macOS 10.15.2 แม้ว่าฉันจะต้องเลือกCommand Line Tools for Xcode 11.3เนื่องจาก Xcode 10.1 ไม่พร้อมใช้งาน
Rachel Lanman

87

สำหรับฉันxcode-select --resetคือทางออกของโมฮาวี


6
อย่างใด "xcode เลือก - ติดตั้ง" ปลายของซอฟต์แวร์ไม่สามารถใช้ได้ที่เซิร์ฟเวอร์ แต่อันนี้ใช้ได้
Yan Zhu

สิ่งนี้ใช้ได้กับฉันฉันรันคำสั่งนี้หลังจากติดตั้ง Xcode ใหม่
ซุนโฮหง

2
ฉันเพียงแค่การปรับรุ่นจาก Mac OS X 10.14 (ซ้อม) เพื่อ MacOS 10.15 (Catalina) xcode-select --installและต้องเผชิญกับปัญหานี้แก้ปัญหานี้ทำงานดีมันก็ไม่จำเป็นที่จะต้องวิ่ง
OJVM

1
ทำงานให้ฉันใน Catalina เช่นกัน แต่จำเป็นต้องเพิ่มsudo
gafi

sudo xcode-select --resetทำงานให้ฉันใน Mojave -> การอัพเกรด Catalina ของ MacOS
Chris Gillatt

67

นอกเหนือจากคำตอบของ dustbuster ฉันจำเป็นต้องตั้งค่าพา ธ ไปยังโฟลเดอร์ Xcode ด้วยคำสั่งนี้:

sudo xcode-select -switch /Library/Developer/CommandLineTools

1
ใช่สำหรับฉัน @dustbuster อาจเป็นความคิดที่ดีที่จะรวมคำตอบเหล่านี้
James

ตกลงอันนี้แก้ไขได้สำหรับฉัน พยายามxcode-select --installและดาวน์โหลดและติดตั้งด้วยตนเองไม่มีวิธีแก้ปัญหาใดทำงาน โปรดทราบว่าฉันรอและอัปเกรดเป็นเวอร์ชัน 10.14.1
mpiktas

ถ้าคุณมี Xcode ติดตั้งคุณไม่จำเป็นต้องใช้เครื่องมือบรรทัดคำสั่งแยกต่างหากติดตั้ง เพียงให้แน่ใจว่าคุณเรียกใช้xcode-select --switch /Applications/Xcode.app/Contents/Developerหรือxcode-select --resetไม่เทอร์มินัลจะใช้เครื่องมือบรรทัดคำสั่งภายใน Xcode แทนเครื่องมือที่ติดตั้งโดยเครื่องมือติดตั้งแบบสแตนด์อโลน "เครื่องมือบรรทัดคำสั่ง" จากนั้นเป็นต้นมา App Store จะอัปเดต Xcode อัตโนมัติและเครื่องมือของคุณจะเป็นข้อมูลล่าสุด
uliwitness

43

ฉันเคยใช้xcode-select --installคำตอบที่ได้รับการยอมรับในรุ่นใหญ่ก่อนหน้านี้

ฉันเพิ่งอัพเกรดเป็น OS X 10.15 Catalina และเรียกใช้เครื่องมือ Software Update จากการตั้งค่าอีกครั้งหลังจากการอัปเกรด OS เสร็จสมบูรณ์ มีการอัปเดตยูทิลิตี Xcode ที่นั่นซึ่งเรียงลำดับปัญหาโดยใช้ git ซึ่งเพิ่งมีการส่งออก xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)


ถ้าคุณมี Xcode ติดตั้งคุณไม่จำเป็นต้องใช้เครื่องมือบรรทัดคำสั่งแยกต่างหากติดตั้ง เพียงให้แน่ใจว่าคุณเรียกใช้xcode-select --switch /Applications/Xcode.app/Contents/Developerหรือxcode-select --resetไม่เทอร์มินัลจะใช้เครื่องมือบรรทัดคำสั่งภายใน Xcode แทนเครื่องมือที่ติดตั้งโดยเครื่องมือติดตั้งแบบสแตนด์อโลน "เครื่องมือบรรทัดคำสั่ง" จากนั้นเป็นต้นมา App Store จะอัปเดต Xcode อัตโนมัติและเครื่องมือของคุณจะเป็นข้อมูลล่าสุด
uliwitness

40

สำหรับฉันสิ่งที่ทำงานมีดังต่อไปนี้:

sudo xcode-select --reset

แล้วชอบคำตอบของ @ High6:

sudo xcodebuild -license

นี่จะเปิดเผยใบอนุญาตที่ฉันถือว่าเป็นใบอนุญาต Xcode เลื่อนไปที่ด้านล่างใช้space(หรือเมาส์) agreeแล้วแตะ

นี่คือสิ่งที่ใช้ได้ผลกับฉันใน MacOS Mojave v 10.14


โซลูชันของคุณใช้ได้กับฉันใน MacOS 10.13 High Sierra ขอบคุณ.
แดเนียล

หากคุณติดตั้ง Xcodeนี่เป็นทางออกที่ถูกต้อง เทอร์มินัลจะใช้เครื่องมือบรรทัดคำสั่งภายใน Xcode แทนเครื่องมือที่ติดตั้งโดยเครื่องมือติดตั้งแบบสแตนด์อโลน "เครื่องมือบรรทัดคำสั่ง" จากนั้นเป็นต้นมา App Store จะอัปเดต Xcode อัตโนมัติและเครื่องมือของคุณจะเป็นข้อมูลล่าสุด
uliwitness

34

ในกรณีของฉันมันไม่ได้ตรวจสอบใน xcode หลังจากกระบวนการติดตั้ง

คุณสามารถทำสิ่งต่อไปนี้: xcode -> การตั้งค่าและแตะที่ตั้งจากนั้นเลือกเป็นภาพ followng

ป้อนคำอธิบายรูปภาพที่นี่


วิธีนี้จะแก้ไขรายการสองสามอย่าง แต่ไม่ใช่ทั้งหมด
Murwa

ฉันมี Xcode 10.3, 11.1 และ 11.2 และ Xcode ไม่สามารถคิดได้ว่าจะใช้เวอร์ชันใดสำหรับเครื่องมือบรรทัดคำสั่งและปล่อยให้เมนูแบบเลื่อนลงว่างเปล่า เมื่อเลือก 11.1 เพื่อจุดประสงค์ของฉันคำสั่ง git ก็เริ่มทำงาน
Chandana Kithalagama

ป๊อปอัพนี้เทียบเท่ากับการโทรxcode-select --switchด้วยเส้นทางไปยังแพ็คเกจ Xcode ของทุกเวอร์ชั่นที่คุณเลือกที่นี่
uliwitness

คำแนะนำที่ดีขอขอบคุณคุณไม่ว่าวิธีการที่สิ่งที่สำคัญคือการแก้ปัญหา
taha

มันใช้งานได้สำหรับฉัน .. ขอบคุณมาก ฉันมีเวอร์ชัน Xcode ทั้งเก่าและใหม่ในหลาย ๆ ที่
iGW

30

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

ดังนั้นฉันจึงทำxcode-select --installด้วยตนเองและหลังจากนั้นก็ใช้ได้สำหรับฉัน


ถ้าคุณมี Xcode ติดตั้งคุณไม่จำเป็นต้องใช้เครื่องมือบรรทัดคำสั่งแยกต่างหากติดตั้ง เพียงให้แน่ใจว่าคุณเรียกใช้xcode-select --switch /Applications/Xcode.app/Contents/Developerหรือxcode-select --resetไม่เทอร์มินัลจะใช้เครื่องมือบรรทัดคำสั่งภายใน Xcode แทนเครื่องมือที่ติดตั้งโดยเครื่องมือติดตั้งแบบสแตนด์อโลน "เครื่องมือบรรทัดคำสั่ง" จากนั้นเป็นต้นมา App Store จะอัปเดต Xcode อัตโนมัติและเครื่องมือของคุณจะเป็นข้อมูลล่าสุด
uliwitness

27

เปิดเทอร์มินัล:

ติดตั้งเครื่องมือสำหรับนักพัฒนา XCode และแก้ไขปัญหา

$ xcode-select --install

รีเซ็ตเส้นทางเป็น Xcode หากคุณมีหลายรุ่น:

$ xcode-select --switch /Applications/Xcode.app
$ xcode-select --switch /Library/Developer/CommandLineTools

ถ้าคุณมี Xcode ติดตั้งคุณไม่จำเป็นต้องใช้เครื่องมือบรรทัดคำสั่งแยกต่างหากติดตั้ง เพียงให้แน่ใจว่าคุณเรียกใช้xcode-select --switch /Applications/Xcode.app/Contents/Developerหรือxcode-select --resetไม่เทอร์มินัลจะใช้เครื่องมือบรรทัดคำสั่งภายใน Xcode แทนเครื่องมือที่ติดตั้งโดยเครื่องมือติดตั้งแบบสแตนด์อโลน "เครื่องมือบรรทัดคำสั่ง" จากนั้นเป็นต้นมา App Store จะอัปเดต Xcode อัตโนมัติและเครื่องมือของคุณจะเป็นข้อมูลล่าสุด
uliwitness

นอกจากนี้มันไม่สมเหตุสมผลที่จะทำการโทรทั้งสองไปxcode-select --switchด้านบน คนที่สองเขียนทับสิ่งที่คนแรกทำ ทำสิ่งแรกและเครื่องมือบรรทัดคำสั่งของคุณจะอัปเดตเป็นส่วนหนึ่งของ Xcode
uliwitness

22

หากคุณมี Xcode ดาวน์โหลดด้วยตนเอง (เช่นไม่ใช่จาก App Store) หรือไม่มี Xcode เลย:

  1. sudo rm -rf /Library/Developer/CommandLineTools
  2. ไปที่https://developer.apple.com/download/more/เพื่อดาวน์โหลดเครื่องมือบรรทัดคำสั่ง (macOS 10.14) สำหรับ Xcode 10
  3. ตั้งค่าเครื่องมือบรรทัดคำสั่ง

หากคุณมี Xcode ติดตั้งจาก App Store:

  1. xcode-select --install

ฉันต้องการติดตั้งเครื่องมือบรรทัดคำสั่งเท่านั้นและไม่ใช่ Xcode วิธีนี้ดูเหมือนจะดีที่สุด ติดตั้งน้อยที่สุด
mythicalcoder

สมบูรณ์แบบสำหรับผมเพราะผมไม่จำเป็นต้อง Xcode แต่ฉันไม่ต้องการ Git :)
ไรอัน Amaral

21

หลังจากอัปเกรดเป็น Mac Catalinaฉันพบปัญหาเดียวกันฉันต้องเรียกใช้คำสั่งสองสามข้อเพื่อแก้ไขปัญหานี้

เริ่มแรกด้วย:

xcode-select --install

มันไม่ได้แก้ปัญหาต้องเรียกใช้ต่อไปนี้ใน sudo

sudo xcode-select --reset

จากนั้นในที่สุดก็ได้รับการแก้ไขหลังจากที่ฉันสลับและตั้งค่าเส้นทางอย่างชัดเจนสำหรับไดเรกทอรีผู้พัฒนาที่ใช้งานอยู่:

sudo xcode-select -s /Library/Developer/CommandLineTools

หมายเหตุ:ในกรณีที่คุณXcodeติดตั้งคุณอาจต้องระบุXcodeไดเรกทอรีในกรณีนี้มันควรเป็นแบบนี้

xcode-select -s /Applications/Xcode.app


ถ้าคุณมี Xcode ติดตั้งคุณไม่จำเป็นต้องใช้เครื่องมือบรรทัดคำสั่งแยกต่างหากติดตั้ง เพียงให้แน่ใจว่าคุณเรียกใช้xcode-select --switch /Applications/Xcode.app/Contents/Developerหรือxcode-select --resetไม่เทอร์มินัลจะใช้เครื่องมือบรรทัดคำสั่งภายใน Xcode แทนเครื่องมือที่ติดตั้งโดยเครื่องมือติดตั้งแบบสแตนด์อโลน "เครื่องมือบรรทัดคำสั่ง" จากนั้นเป็นต้นมา App Store จะอัปเดต Xcode อัตโนมัติและเครื่องมือของคุณจะเป็นข้อมูลล่าสุด
uliwitness

17

สำหรับ Mac OS X Catalina สิ่งต่อไปนี้ใช้ได้ดี

xcode-select --install

หลังจากนี้จะมีการแจ้งเตือน UI ปรากฏขึ้นและทำให้การติดตั้งเสร็จสมบูรณ์


1
ถ้าคุณมี Xcode ติดตั้งคุณไม่จำเป็นต้องใช้เครื่องมือบรรทัดคำสั่งแยกต่างหากติดตั้ง เพียงให้แน่ใจว่าคุณเรียกใช้xcode-select --switch /Applications/Xcode.app/Contents/Developerหรือxcode-select --resetไม่เทอร์มินัลจะใช้เครื่องมือบรรทัดคำสั่งภายใน Xcode แทนเครื่องมือที่ติดตั้งโดยเครื่องมือติดตั้งแบบสแตนด์อโลน "เครื่องมือบรรทัดคำสั่ง" จากนั้นเป็นต้นมา App Store จะอัปเดต Xcode อัตโนมัติและเครื่องมือของคุณจะเป็นข้อมูลล่าสุด
uliwitness

12

กลับไปที่สถานีและดำเนินการ -

xcode-select --install

หลังจากนี้ -

xcode-select: note: install requested for command line developer tools

หลังจากรีสตาร์ทเทอร์มินัล


6

สำหรับฉันฉันไม่ได้ติดตั้ง xcode (บน Mojave OS) ฉันไปที่ App Store บน mac และดาวน์โหลดจากนั้นกลับไปที่เทอร์มินัลแล้วพิมพ์gitและกด Enter จากนั้นก็ใช้งานได้



5

ฉันพบว่าเวอร์ชัน Xcode ของฉันล้าสมัยเกินไปและการติดตั้ง command-line-tools ไม่ได้ช่วยอะไร นี่คือสิ่งที่ฉันทำ:

  • ฉันถอนการติดตั้ง XCode ที่ล้าสมัยไปแล้วอย่างสมบูรณ์
  • ฉันติดตั้ง XCode ล่าสุดจาก app store ใหม่
  • นั่นคือทั้งหมดที่ Git ได้รับการกู้คืน


3

สำหรับผู้ที่ใช้ Catalina และ Xcode-beta:

sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer

3

สำหรับฉันมันเกิดขึ้นหลังจากอัพเดต Mac OS เป็น Mojave และ git ไม่ทำงานใน Intellij

วิธีแก้ไข: - ไปที่การตั้งค่าจากนั้นไฟล์ | การตั้งค่า | การควบคุมเวอร์ชัน | Git และแก้ไขฟิลด์พา ธ ไปที่ Git ซึ่งเป็น / usr / local / bin / git


3

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


นั่นเป็นปัญหากับสตูดิโอ Android ของฉัน ขอบคุณ!
KMC

คุณบันทึกวันของฉัน! ฉันได้รับปัญหาตั้งแต่ฉันย้ายไป Catalina ยังคงใช้ Xcode 10.3.1
Psykie

0

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.