การติดตั้งเครื่องมือบรรทัดคำสั่ง Xcode


32

ฉันติดตั้ง macOS Mojave 10.14 ใหม่ ทันทีหลังจากนั้นฉันติดตั้ง Xcode เวอร์ชัน 10.0 (10A255) จาก Mac App Store

ตอนนี้ฉันต้องการติดตั้ง Homebrew ซึ่งต้องติดตั้ง Xcode Command Line Tools ความเข้าใจของฉันคือการติดตั้ง Xcode ยังติดตั้งเครื่องมือบรรทัดคำสั่ง หรือไม่?

ตามคำตอบนี้ฉันจะตรวจสอบว่ามีการติดตั้งเครื่องมือบรรทัดคำสั่งหรือไม่โดยเรียกใช้:

xcode-select -p

ซึ่งพิมพ์เส้นทางสำหรับไดเรกทอรีนักพัฒนาดังนี้:

/Applications/Xcode.app/Contents/Developer

ตามที่แนะนำในคำตอบฉันยังตรวจสอบค่าส่งคืนโดยการเรียกใช้:

echo $?

ซึ่ง 0retuned

ฉันยังวิ่งgccและmakeและทุบตีก็สามารถที่จะค้นหาและดำเนินการให้

จนถึงตอนนี้ฉันเชื่อว่ามีการติดตั้งเครื่องมือบรรทัดคำสั่ง Xcode ตอนนี้เมื่อฉันรัน:

xcode-select --install

ฉันได้รับการแจ้งเตือนนี้:

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

อะไรคือเหตุผลที่เป็นไปได้สำหรับความไม่เท่าเทียมนี้ สิ่งนี้จะติดตั้ง Xcode Command Line Tools สองครั้งหรือไม่ หรือเขียนทับการติดตั้งที่มีอยู่?

ตามที่เข้าใจแล้ว Xcode Command Line Tools สามารถติดตั้งได้โดยไม่ต้องติดตั้ง Xcode นอกจากนี้จากประสบการณ์ที่ผ่านมาของฉันถ้าเครื่องมือบรรทัดคำสั่งไม่ได้ติดตั้งแยกต่างหากจาก Xcode (โดยการทำงานxcode-select --install) พวกเขาจะไม่ตรวจพบโดย Homebrew คือเมื่อใช้brew configค่าสำหรับการแสดงเป็นCLT:N/A

นี่คือภาพที่สมบูรณ์ (ให้อภัยปุน):

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

แม้ว่าฉันกำลังพูดถึงในบริบทของ macOS Mojave คำถามยังคงเหมือนเดิมเกี่ยวกับ macOS รุ่นก่อนหน้า

อะไรคือวิธีการที่แนะนำให้ใช้ที่นี่?

หมายเหตุ : หลังจากติดตั้ง Xcode ฉันเปิดตัวยอมรับข้อตกลงใบอนุญาตและปล่อยให้มันเสร็จสิ้นการติดตั้งเครื่องมือเพิ่มเติม (ซึ่งเป็นกิจกรรมครั้งเดียว)

คำตอบ:


25

เห็นได้ชัดว่ามีความแตกต่างระหว่างเครื่องมือบรรทัดคำสั่งที่ติดตั้งเพื่อใช้งานโดย Xcode และเครื่องมือที่ติดตั้งสำหรับการใช้งานทั่วทั้งระบบ:

สำหรับเครื่องของฉันการเรียกใช้xcode-select --installและเลือกติดตั้งเครื่องมือจากหน้าต่างที่เปิดขึ้นมาช่วยแก้ไขปัญหาได้ ฉันสามารถยืนยันได้ว่าได้รับการแก้ไขแล้วเมื่อทำงานbrew configและเห็นรายการที่ถูกต้องสำหรับ CLT:

macOS: 10.14-x86_64
CLT: 10.0.0.0.1.1535735448
Xcode: 10.0

1
(ความเห็นสำหรับ seo) ฉันมาที่นี่เพราะgitคำสั่งของฉันล้มเหลว คำตอบนี้คือการแก้ไขที่ฉันต้องการเพื่อให้gitคำสั่งทำงานอีกครั้งเช่น git branchฯลฯ
Jacksonkr

1
คุณยังสามารถเลือกเวอร์ชัน Xcode สำหรับ CLT จากภายในการตั้งค่าของ Xcode บนแท็บตำแหน่ง คุณจะเห็นการอ้างอิงจำนวนมากทางออนไลน์ไปยังแท็บ "ดาวน์โหลด" ซึ่งไม่มีอยู่อีกต่อไป ทุกคนสามารถแสดงให้เห็นว่าการเลือกนี้ใน Xcode จริงหรือไม่? Brew config ยืนยันว่าฉันติดตั้ง CLT แล้ว แต่ Qt กำลังส่งเสียงร้องว่าฉันต้องการ Xcode 5 (ใช่ 5 และ WTH) เห็นได้ชัดว่าการเลือก CLT นี้เกี่ยวข้องกับมัน
ออสการ์

24

ฉันมีปัญหาเดียวกันหลังจากอัปเกรดเป็นโมฮาวี วิ่ง

xcode-select - ติดตั้ง

นำไปสู่ข้อผิดพลาด

ไม่สามารถติดตั้งซอฟต์แวร์ได้เนื่องจากไม่สามารถใช้งานได้จากเซิร์ฟเวอร์ Software Update

การดาวน์โหลดเครื่องมือบรรทัดคำสั่งจากdeveloper.apple.com ช่วยแก้ไขปัญหาได้ในที่สุด


1
ลิงค์นี้เป็นประโยชน์อย่างมากdeveloper.apple.com/download/more
philip oghenerobo balogun

0

ฉันวิ่งเข้าไปในปัญหาที่คล้ายกันพยายามที่จะติดตั้งแพคเกจหลามบางคน (ที่มี jsonnet เป็นการอ้างอิง) และพบว่าวิธีการแก้ปัญหาที่นี่ หลังจากวิ่ง

xcode-select --install

เห็นได้ชัดว่าคุณยังต้องติดตั้งแพคเกจซึ่งคุณสามารถทำได้จากสถานี;

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

แม้ว่าสตีเฟนจะตอบคำถามของคุณแล้วฉันหวังว่านี่จะช่วยใครซักคน!


-2

การดาวน์โหลดเครื่องมือบรรทัดคำสั่งจาก developer.apple.com แก้ไขปัญหาได้อย่างไรก็ตามดาวน์โหลดเครื่องมือบรรทัดคำสั่งสำหรับ Xcode 10.14 ไม่ใช่รุ่นเบต้า ...

หวังว่านี่จะช่วยแก้ปัญหาของคุณ ...

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