ฉันจะทราบได้อย่างไรว่าติดตั้งเครื่องมือ Xcode commandline ไว้แล้ว


108

ฉันจำเป็นต้องใช้ gdb

ps-MacBook-Air:AcoustoExport pi$ gdb
-bash: gdb: command not found

ps-MacBook-Air:AcoustoExport pi$ sudo find / -iname "*gdb*"
Password:
/usr/local/share/gdb
/usr/local/Cellar/isl/0.12.1/share/gdb
:

และ:

ps-MacBook-Air:AcoustoExport pi$ ls -la /usr/local/share/gdb
lrwxr-xr-x   1 pi    admin   30 14 Jan 22:01 gdb -> ../Cellar/isl/0.12.1/share/gdb

ไม่แน่ใจว่าจะทำอย่างไรเห็นได้ชัดว่าเป็นสิ่งที่ homebrew ติดตั้งไว้ ฉันไม่รู้ว่าทำไมถึงอยู่ที่นั่นฉันไม่รู้ว่าจะใช้แทนได้หรือเปล่า ไม่ได้อยู่ในเส้นทางการค้นหา

ดังนั้นฉันคิดว่าฉันต้องการเครื่องมือ Xcode commandline

ขณะนี้ Xcode ไม่พร้อมใช้งานจากเซิร์ฟเวอร์ Software Update

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

แต่จะตรวจสอบได้อย่างไรว่ามีอยู่แล้ว?

คำตอบ:


174
/usr/bin/xcodebuild -version

จะให้เวอร์ชัน xcode แก่คุณเรียกใช้ผ่านคำสั่ง Terminal


2
ในการรับเฉพาะเวอร์ชันให้ใช้คำสั่งต่อไปนี้: / usr / bin / xcodebuild -version | sed -En 's / Xcode [[: space:]] + ([0-9 \.] *) / \ 1 / p'
Werner Altewischer

1
ฉันได้รับข้อผิดพลาดกับคำสั่งที่กล่าวถึง "-bash: / usr / build / xcodebuild: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว" ฉันยืนยันว่าฉันมี xcode โดยเรียกใช้คำสั่ง gcc --version ซึ่งให้รายละเอียด gcc ฉันใช้ Mac OS X 10.13.6
GAURAV SRIVASTAVA

@GAURAV Srivastava: มันไม่ได้/usr/bin /usr/buildในความเป็นจริงxcodebuildควรเพียงพอเนื่องจาก/usr/binมักจะอยู่ในPATHไฟล์.
Samuel Lelièvre

38

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

$ xcode-select -p
/Library/Developer/CommandLineTools

และเพื่อความแน่ใจจากนั้นป้อน $ gcc --version

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับกระบวนการได้ที่นี่: เครื่องมือบรรทัดคำสั่ง Xcode สำหรับ Mavericks


1
@Pi คุณจะได้อะไรเมื่อใส่ $ gcc --version? คุณได้รับสิ่งนี้หรือไม่: --prefix = / Library / Developer / CommandLineTools / usr - พร้อม-gxx-include-dir = / usr / include / c ++ / 4.2.1 Apple LLVM เวอร์ชัน 5.0 (เสียงดัง -500.2.79) (อิงตาม LLVM 3.3svn)
Siavash Alp

ไม่ฉันได้รับ --prefix = / Applications / Xcode.app / Contents / Developer / usr ส่วนที่เหลือจะเหมือนกับงานพิมพ์ของคุณ
P i

29

หากคุณต้องการทราบเวอร์ชันติดตั้งของ Xcode และเวอร์ชันปัจจุบันของภาษา Swift:

ใช้คำสั่งง่ายๆด้านล่างโดยใช้ Terminal:

1. เพื่อรับการติดตั้ง Xcode Version

 xcodebuild -version

2. เพื่อรับการติดตั้งเวอร์ชันภาษา Swift

swift --version

24

ฉันสามารถค้นหา Xcode เวอร์ชันของฉันบน maxOS Sierra โดยใช้คำสั่งนี้:

pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version

ตามคำตอบนี้


12

ขอบคุณผู้คนใน #macdev ของ Freenode นี่คือข้อมูลบางส่วน:

ในสมัยก่อนก่อนที่ Xcode จะอยู่ใน app-store จะรวมเอาเครื่องมือ commandline

ตอนนี้คุณได้รับมันจากร้านค้าและด้วยกลไกใหม่นี้มันไม่สามารถติดตั้งสิ่งพิเศษนอกเหนือจาก Xcode.app ได้ดังนั้นคุณต้องทำด้วยตัวเองโดย:

xcode-select --install

ใน Xcode 4.x คุณสามารถตรวจสอบเพื่อดูว่ามีการติดตั้งจากภายใน Xcode UI หรือไม่:

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

บน Xcode 5.x ตอนนี้อยู่ที่นี่:

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

ปัญหาของฉันในการค้นหา gcc / gdb คือพวกเขาถูกแทนที่โดย clang / lldb: GDB หายไปใน OS X v10.9 (Mavericks)

โปรดทราบว่า Xcode มีคอมไพเลอร์และดีบักเกอร์ดังนั้นสิ่งหนึ่งที่ติดตั้งเครื่องมือบรรทัดคำสั่งจะทำคือ symlink หรือแก้ไข $ PATH นอกจากนี้ยังดาวน์โหลดบางสิ่งเช่น git


1

หากไม่ได้ติดตั้ง xcode ภายใต้ด้วยเหตุผลบางประการ

/usr/bin/xcodebuild

ดำเนินการคำสั่งต่อไปนี้

which xcodebuild

และหากมีการติดตั้งคุณจะได้รับแจ้งตำแหน่งที่ตั้ง


0

สำหรับ macOS catalina ลองสิ่งนี้: เปิด Xcode หากไม่มีอยู่ ดาวน์โหลดจาก App store (ประมาณ 11GB) จากนั้นเปิด Xcode> เปิดเครื่องมือสำหรับนักพัฒนา> เครื่องมือสำหรับนักพัฒนาเพิ่มเติมและใช้ apple id ของฉันเพื่อดาวน์โหลดเครื่องมือบรรทัดคำสั่งที่เข้ากันได้ จากนั้นหลังจากดาวน์โหลดฉันเปิด Xcode> การตั้งค่า> ตำแหน่ง> เครื่องมือบรรทัดคำสั่งและเลือกเครื่องมือบรรทัดคำสั่งที่ดาวน์โหลดใหม่จากการดาวน์โหลด

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