เครื่องมือบรรทัดคำสั่งไม่ทำงาน - OS X El Capitan, Sierra, High Sierra, Mojave


553

ฉันเพิ่งอัพเกรดจาก Yosemite เป็น El Capitan (และจำลองปัญหาการอัพเกรดจาก El Capitan เป็น Sierra) และเมื่อฉันพยายามพิมพ์ตัวอย่างgit statusภายในเทอร์มินัลฉันได้รับข้อผิดพลาดต่อไปนี้:

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

ฉันไม่ได้ติดตั้ง Xcode ไม่เคยทำ ใครมีทางออก?


"git ไหน" บอกอะไรคุณ ... และอาจจะ "file" ไหน git` "?
Phillip Mills

which gitตอบกลับไปยัง/usr/bin/gitและ "ไฟล์which git" ถึง/usr/bin/git: Mach-O 64-bit executable x86_64
rista404

1
นั่นฟังดูดี ขออภัยฉันไม่รู้ว่า xcrun กำลังทำสิ่งนี้อย่างไร
Phillip Mills

1
ฉันมีปัญหาที่คล้ายกันปรากฎว่าเกี่ยวข้องกับการยอมรับข้อตกลงสิทธิ์การใช้งาน (ในระหว่างการอัพเกรดที่ฉันได้รับพร้อมกล่องโต้ตอบใบอนุญาต แต่มันไม่ตอบสนองต่อการคลิกและฉันต้องรีสตาร์ท) เมื่อมันทำงานอีกครั้งฉันต้องเริ่ม Xcode เพื่อยอมรับใบอนุญาต
TygerKrash

ฉันได้รับข้อผิดพลาดในเทอร์มินัล "xcrun: ข้อผิดพลาด: เส้นทางนักพัฒนาที่ใช้งานอยู่ (" /Applications/Xcode.app/Contents/Developer ") ไม่มีอยู่ให้ใช้xcode-select --switch path/to/Xcode.appเพื่อระบุ Xcode ที่คุณต้องการใช้สำหรับเครื่องมือผู้พัฒนาบรรทัดคำสั่ง (หรือดูman xcode-select) "วันที่ 10.11.5 วิธีการแก้ไข?
Avijit Nagare

คำตอบ:


1119

พบการแก้ไขสำหรับปัญหาที่เกิดขึ้นที่นี่

xcode-select --install

สิ่งนี้จะแสดงพรอมต์เพื่อติดตั้งเครื่องมือบรรทัดคำสั่งที่จำเป็น


5
ทำงานให้ฉัน มีปัญหานี้หลังจากอัปเกรดเป็น El Captain
gerrymcdev

76
ฉันเกลียดอึชิ้นนี้ ขณะที่ฉันพิมพ์สิ่งนี้จะบอกฉันว่าเป็น "การค้นหาซอฟต์แวร์" (และมีปัญหาการเชื่อมต่อ) xcode-select --installโง่ ฉันเกลียด xcode ฉันไม่เคยต้องการมันเลยแม้ว่า mac จะบังคับให้ฉันติดตั้ง ฉันไม่สามารถติดตั้งซอฟต์แวร์อื่นได้เนื่องจากจำเป็นต้องใช้ grrrrr
PascalVKooten

22
@PascalvKooten ฉันมีปัญหา "การค้นหาซอฟต์แวร์" เดียวกัน วิธีเดียวที่ฉันสามารถแก้ไขได้คือการดาวน์โหลด.dmgและติดตั้งด้วยตนเอง
ESultanik

94
ปัญหานี้เพิ่งโผล่ขึ้นมาหลังจากอัปเกรดเป็น Mac OS sierra.!
Sreejith Menon

27
ฉันเพิ่งอัพเกรดเป็น High Sierra และโซลูชันยังใช้งานได้
Gustavo Straube

85

หากคุณมีปัญหากับxcode-select --installคำสั่ง; เช่นฉันได้รับปัญหาเครือข่ายหมดเวลาจากนั้นลองดาวน์โหลด dmg ที่developer.apple.com/downloads (เครื่องมือบรรทัดคำสั่ง OS X 10.11) สำหรับ Xcode 7.1


2
คำตอบที่ดีกว่า IMO เนื่องจากฉันชอบเครื่องมือบรรทัดคำสั่งมากกว่า ~ 400 MB สำหรับหลาย ๆ Xcode (ครั้งล่าสุดที่ฉันติดตั้ง)
jwd630

ฉันยืนแก้ไขแล้ว ฉันได้รับความคิดที่ว่ามันอยู่ที่ไหน บางทีกล่องโต้ตอบอาจมีตัวเลือก "รับ XCode" และบางทีฉันอาจคลิกที่ย้อนกลับไปในวัน Mountain Lion บางครั้งฉันได้รับ XCode ทั้งหมดเมื่อทั้งหมดที่ฉันต้องการคือเครื่องมือบรรทัดคำสั่ง
jwd630

ฉันมีปัญหานี้และแก้ไขได้ด้วยการเปิด xcode แล้วลองอีกครั้ง จากนั้นจะเพิ่ม "อัปเดต" ลงใน App Store ซึ่งเป็นแพ็คเกจเครื่องมือบรรทัดคำสั่ง
MrFusion

7

ฉันลองวิธีแก้ปัญหาxcode-select --installแต่ไม่ช่วยฉันฉันอัปเดตจาก Sierra เป็น High และเกิดขึ้นสิ่งนี้โซลูชันของฉัน

sudo xcode-select --reset

4

การกำหนดพา ธ Xcode ใหม่ให้ใช้งานได้สำหรับฉัน

sudo xcode-select -switch /Applications/Xcode.app

จากนั้นคุณจะได้รับแจ้ง (หลังจากลองใช้คำสั่ง) เพื่อยอมรับข้อตกลงใบอนุญาต


3

ใน macOS 10.14 ปัญหานี้อาจเกิดขึ้นหากคุณติดตั้งสองรุ่นขึ้นไป หากคุณชอบ xCode GUI คุณสามารถทำได้โดยไปที่การตั้งค่า - CMD + ,เลือกLocationsแท็บและเลือกรุ่นของเครื่องมือบรรทัดคำสั่ง โปรดอ้างอิงหน้าจอการพิมพ์ที่แนบมา

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


สิ่งนี้ใช้ได้สำหรับฉันเมื่อฉันอัพเกรด mac os เป็น Mojave
slopeofhope

2

ฉันเพิ่งอัปเดตเป็น High Sierra และฉันไม่สามารถเรียกxcode-select --installใช้ได้ ก่อนอื่นฉันต้องติดตั้ง xcode จาก app store xcode-select --installแล้วผมก็วิ่ง จากนั้นฉันก็ต้องวิ่งsudo xcodebuild -licenseยอมรับเงื่อนไขแล้วในที่สุดฉันก็สามารถรันคำสั่ง git ได้อีกครั้ง


2

อัปเดตเป็น High Sierra 10.13.2

xcode-select - ติดตั้ง ALONE ไม่ได้ผลสำหรับฉัน

  1. ดาวน์โหลด X-code จาก app store
  2. $ Xcode เลือก --install
    อาจจำเป็นต้องอัปเดตหลังการติดตั้งโดยใช้ซอฟต์แวร์อัปเดตในบรรทัดคำสั่ง $ sudo softwareupdate -i "เครื่องมือบรรทัดคำสั่ง (macOS High Sierra เวอร์ชั่น 10.13) สำหรับ Xcode-9.1"

  3. $ sudo xcodebuild -license



1

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

xcode-select --install 
brew install heroku/brew/heroku
brew link --overwrite heroku

ดูเหมือนว่าการอัพเกรดเป็น High Sierra ยุ่งกับ symlinks ของฉันและบังคับให้ฉันติดตั้งเครื่องมือ xcode อีกครั้ง ฉันยังคงได้รับข้อผิดพลาด 'ไม่ใช่ไดเรกทอรี':

▸ stat /Users/mattymc/.local/share/heroku/client/bin/heroku: not a directory  
▸ fork/exec /Users/mattmcinnis/.local/share/heroku/client/bin/heroku: not a directory 

หวังว่าจะช่วยให้ใครสักคนหนึ่งชั่วโมง :)



1

ฉันอัพเกรด mac os เป็น macOS High Sierra - 10.13.3 และประสบปัญหาคล้ายกันในขณะที่พยายามติดตั้ง watchman (พร้อม command - brew ติดตั้ง watchman)

วิ่งคำสั่ง: xcode เลือก - ติดตั้งแล้ววิ่ง "ชงติดตั้งยาม" - ทุกอย่างทำงานได้ดี!


1

สำหรับรุ่นล่าสุดของ Mojave เวอร์ชัน 10.14.1 ฉันใช้

แก้ไขได้โดยดาวน์โหลดจากhttps://developer.apple.com/download/more/ "ลงชื่อเข้าใช้ด้วย apple id และดาวน์โหลด

เครื่องมือบรรทัดคำสั่งใหม่ล่าสุดรุ่นมั่นคง dmg

นั่นทำให้ทุกอย่างทำงาน

คำตอบเก่า

xcode-select --install

ไม่ได้ผลสำหรับฉัน


1
วิธีนี้แก้ไขปัญหาสำหรับฉัน หมายเหตุปัญหาที่ฉันมีเมื่อใช้งานxcode-select --installคือป๊อปอัปที่ไม่สามารถติดต่อเซิร์ฟเวอร์อัปเดตได้ ในการเขียนสิ่งนี้การดาวน์โหลดเพียงลิงค์เดียวที่กล่าวถึงข้างต้นสำหรับผู้ใช้ Mojave นั้นเป็นรุ่นเบต้าชื่อว่า "เครื่องมือบรรทัดคำสั่ง (macOS 10.14) สำหรับ XCode 10.1 Beta 2"
roundtheworld


-1

แม้ว่าคุณจะเลือก xcode - ติดตั้งมันก็ไม่ได้แก้ไขสำหรับฉันเพราะมันแสดงให้เห็นข้อผิดพลาดของเครือข่าย ปัญหาคือว่ามันไม่สามารถเชื่อมต่อกับ app store ฉันทำสิ่งต่อไปนี้เพื่อแก้ไข

  1. เปิดที่เก็บคีย์
  2. ไปที่รูทระบบและเลือกใบรับรอง
  3. เปิด digicert ความมั่นใจสูง EV
  4. ขยายส่วนความน่าเชื่อถือทำเครื่องหมายว่าไม่ไว้วางใจ
  5. รีสตาร์ทระบบตอนนี้ทำซ้ำขั้นตอนที่ 1, 2, 3 และทำเครื่องหมายนโยบายความน่าเชื่อถือเป็นกลับไปใช้ค่าเริ่มต้นระบบ

app store ของคุณควรใช้งานได้ในขณะนี้และคุณจะสามารถเรียกใช้ xcode-select - install


ขอบคุณสำหรับคำตอบ. มันอาจเป็นประโยชน์กับคำอธิบายว่าทำไมคุณลองและทำไมมันถึงได้ผล
Pranab

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