วิธีการติดตั้ง Xcode Command Line Tools


439

ฉันจะรับเครื่องมือสร้างบรรทัดคำสั่งที่ติดตั้งด้วย Xcode / Mac OS X v10.8 ปัจจุบัน (Mountain Lion) หรือใหม่กว่าได้อย่างไร

ต่างจาก Xcode ที่ไม่มีตัวติดตั้ง แต่เป็นเพียงชุดข้อมูล

ดูเหมือนว่าเครื่องมือบรรทัดคำสั่งทั้งหมดจะอยู่ในชุดข้อมูลภายใต้Contents/Developerแต่ไม่มีตัวแปรสภาพแวดล้อมที่เหมาะสมถูกตั้งค่าให้ใช้งาน

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



1
สำหรับ XCODE 5.1 ​​และสูงกว่า: โปรดทราบว่าคุณไม่สามารถติดตั้งจากภายใน XCODE ได้อีกต่อไป @Zaph บันทึกสิ่งนี้ไว้ด้านล่าง แต่วิธีที่เร็วที่สุดคือคำสั่งเทอร์มินัล $ xcode-select - ติดตั้ง
AndyBean

@AndyBean "xcode-select - install" ไม่ทำงานเสมอปัญหาคือมีปัญหาในการอัปเดต OSX ที่ไม่ได้อัปเดต "xcode-select" ทำงานในเวอร์ชัน 2333 เวอร์ชัน 2003 ล้มเหลวฉันมีเครื่องที่สองใน Macs ส่วนใหญ่ของฉัน นี่อธิบายได้ว่าทำไมมันถึงได้ผลสำหรับบางคนและไม่ใช่ทั้งหมด
zaph

1
@Zaph และอื่น ๆ - พบปัญหารุ่น รัน sudo xcode-select - รีเซ็ตแล้วติดตั้งใหม่ จากนั้นเรียกใช้การอัปเดตซอฟต์แวร์แล้วแก้ไขทั้งหมด
azochz

คำตอบ:


743

Xcode 5.1 และ OSX 10.9 (ใช้ได้กับ Xcode 5.1.1 + OSX 10.10)

xcode-select --installทำงานกับรุ่น 2333, ล้มเหลวกับรุ่น 2003 ดังนั้นลองxcode-select --installและหากไม่สามารถดาวน์โหลดได้ตามที่อธิบายไว้ด้านล่าง

ในช่วงต้นเดือนกุมภาพันธ์ 2014 xcode-select --installได้รายงานว่า "ไม่สามารถติดตั้งซอฟต์แวร์ได้เนื่องจากไม่สามารถใช้งานได้จากเซิร์ฟเวอร์ Software Update" ในปลายเดือนกุมภาพันธ์ 2014 คำสั่งเริ่มต้นแสดงความช่วยเหลือเท่านั้น การแก้ปัญหาคือการดาวน์โหลดโดยตรงดู "แยกดาวน์โหลด" ด้านล่าง

Xcode 5.0.1 และ OSX 10.9

ด้วย Xcode 5.0.1 และ Mavericks 10.9 เครื่องมือบรรทัดคำสั่งจะไม่สามารถใช้ได้ผ่าน Xcode อีกต่อไป แต่พวกเขาต้องได้รับการดาวน์โหลดได้จากแอปเปิ้ลเว็บไซต์เครื่องมือสำหรับนักพัฒนา: https://developer.apple.com/downloads/index.action ต้องลงชื่อเข้าใช้ด้วยบัญชีนักพัฒนาซอฟต์แวร์

หรือผ่านทางเทอร์มินัล (จากเอกสารเผยแพร่): แพ็คเกจเครื่องมือนักพัฒนาซอฟต์แวร์บรรทัดคำสั่งสามารถติดตั้งได้ตามต้องการโดยใช้ " xcode-select - install" และเครื่องมือที่ติดตั้งจะได้รับการอัปเดตโดยอัตโนมัติโดยใช้ Software Update OS X 10.9 สำหรับรุ่นก่อนหน้าให้ใช้การดาวน์โหลดในแอปใน Xcode ต่อไป

การรันคำสั่งในเทอร์มินัลจะสร้าง GUI ต่อไปนี้:ป้อนคำอธิบายรูปภาพที่นี่

Inside Xcode (5.0)

Xcode มีบานหน้าต่างการตั้งค่า "ดาวน์โหลด" ใหม่เพื่อติดตั้งส่วนประกอบเพิ่มเติมเช่นเครื่องมือบรรทัดคำสั่งและ iOS Simulators ก่อนหน้า หากต้องการเปิดบานหน้าต่างนี้ให้คลิกปุ่ม "Xcode" ที่ด้านซ้ายบนของหน้าจอใกล้กับโลโก้ Apple จากนั้นคลิก "Preferences" จากนั้นคลิก "Downloads"

ภาพหน้าจอXcode 5.0 : ป้อนคำอธิบายรูปภาพที่นี่

ภาพหน้าจอXcode 4.x : สกรีนช็อตของบานหน้าต่างดาวน์โหลด

ดาวน์โหลดแยกต่างหาก

หากคุณไม่มี Xcode พวกเขาจะสามารถดาวน์โหลดแยกต่างหากจาก Apple:

ไปที่developer.apple.com/downloads/index.actionแล้วลงชื่อเข้าใช้ด้วย Apple ID ของคุณ (ดาวน์โหลดได้ฟรี) ในบานหน้าต่างด้านซ้ายให้ค้นหา "เครื่องมือบรรทัดคำสั่ง" และเลือกแพ็คเกจที่เหมาะสมกับเวอร์ชั่นของ OS X ของคุณต้องใช้ Mac OS X 10.7.3 หรือใหม่กว่า


27
ทำงานเหมือนจับใจ! ไร้สาระที่เครื่องมือบรรทัดคำสั่งไม่ได้ติดตั้งตามค่าเริ่มต้น!
Tilo

5
เพียงเพิ่ม sth ที่นี่: เมื่อลงทะเบียนแล้วไปที่developer.apple.com/xcode -> คลิกที่ "ดูการดาวน์โหลด" และค้นหาเครื่องมือบรรทัดคำสั่งในรายการ - หวังว่านี่จะช่วยประหยัดเวลาสำหรับใครบางคน
pagid

142
ฉันเดาว่าฉันได้รับอนุญาตให้พูดกับตัวเองเท่านั้น แต่จากคนที่มาจาก Unix distro ที่มีสติความคิดที่ว่าผู้รวบรวมระบบหลักของคุณติดตั้งด้วยวิธีนี้คือความบ้าคลั่งที่บริสุทธิ์
DeaconDesperado

5
มันเป็นเรื่องจริงเหรอ? การอัปเดต Xcode ผ่าน AppStore ดูเหมือนว่าจะติดตั้งเครื่องมือบรรทัดคำสั่งด้วย นอกจากนี้: ยังไม่มีความชัดเจนจากด้านบนว่าควรคาดหวังว่าจะเห็นเครื่องมือในบานหน้าต่างการตั้งค่าการดาวน์โหลด 5.0.1 / 10.9 หรือไม่และถ้าขาดไม่ได้หมายความว่าติดตั้งไว้แล้ว
orome

4
หากคุณใช้ OS X 10.9 และเปิดใช้ "xcode-select - install" คุณสามารถติดตามได้ด้วย "softwareupdate -l" ซึ่งจะแสดงให้คุณเห็นว่ากำลังจะติดตั้งอะไรและ "sudo softwareupdate -i -a" เพื่อไป ไปข้างหน้าและติดตั้งสิ่งที่คุณเลือก
Queenvictoria

39

หากคุณดูที่ "คอนโซล" ในขณะที่พยายามดึงเครื่องมือบรรทัดคำสั่งคุณจะพบว่ามีลิงก์ "ไม่เป็นทางการ" ไปยังเครื่องมือบรรทัดคำสั่งของ Mountain Lion จริง ๆ !

ดังนั้นลอง:

http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg

นี่คือบันทึกคอนโซลของฉัน:

01/04/2012 15:41:54.258 Xcode: [MT] DVTDownloadable: Download failed. Downloadable: {
    dependencies =     (
    );
    fileSize = 141452226;
    identifier = "Xcode.CLTools.10.8";
    name = "Command Line Tools";
    source = "http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg";
    userInfo =     {
        ActivationPredicate = "$MAC_OS_X_VERSION >= '10.8.0' && $MAC_OS_X_VERSION < '10.9.0'";
        InstallPrefix = "/";
        InstalledIfAllSHA1SumsMatch =         {
            "/usr/bin/clang" = 600c35175775a6002452a88f17e00c570cd2e2d0;
        };
        Summary = "Before installing, note that from within Terminal you can use the XCRUN tool to launch compilers and other tools embedded within the Xcode application. Use the XCODE-SELECT tool to define which version of Xcode is active.  Type \"man xcrun\" from within Terminal to find out more.\n\nDownloading this package will install copies of the core command line tools and system headers into system folders, including the LLVM compiler, linker, and build tools.";
        "Xcode.SDKs" =         (
        );
    };
    version = "1.1.1";
}. Error: Error Domain=NSCocoaErrorDomain Code=3840 "The data couldn’t be read because it has been corrupted." (Encountered unknown ampersand-escape sequence at line 18) UserInfo=0x401bc8e60 {NSDebugDescription=Encountered unknown ampersand-escape sequence at line 18, kCFPropertyListOldStyleParsingError=The data couldnt be read because it has been corrupted.}

1
นอกจากนี้คุณยังสามารถเข้าสู่ระบบที่developer.apple.com (บัญชีค่าธรรมเนียมเป็นปกติ) และดาวน์โหลดได้ ฉันเป็นวิธีเดียวสำหรับฉัน
Irae Carvalho

ฉันไม่สามารถดาวน์โหลดผ่านทาง developer.apple.com หรือ XCode ไม่ได้ มันทำงานได้อย่างสมบูรณ์แบบ ขอบคุณ !!
เฟลิเป้ลิมา

9
ประโยชน์ของลิงค์ดูเหมือนจะหมดอายุ: เซสชันของคุณหมดอายุแล้ว โปรดกลับไปที่เว็บไซต์สมาชิก ADC และพยายามดาวน์โหลดไฟล์อีกครั้ง หากคุณรู้สึกว่าคุณได้รับข้อความนี้เนื่องจากข้อผิดพลาดโปรดอ้างอิงรหัสนี้เมื่อติดต่อทีมสนับสนุน ADC: V6
leoj

@ leoj3n: ฉันพยายามดาวน์โหลดไฟล์อะไร เซสชั่นของฉันหมดอายุเช่นกัน แต่ฉันก็สามารถล็อกอินได้อีกครั้งฉันดาวน์โหลดเครื่องมือบรรทัดคำสั่งล่าสุดจากเมษายน
andy4thehuynh

1
นี่เป็นOS X Mavericksรุ่นปัจจุบันเดือนพฤศจิกายน 2013 adcdownload.apple.com/Developer_Tools/…
Hanxue

22

ลิงก์ "ไม่เป็นทางการ" มีอยู่ที่

http://developer.apple.com/downloads/

และ403: ถูกห้ามเว้นแต่เข้าสู่ระบบด้วยบัญชีนักพัฒนาที่มีคุณสมบัติ บัญชีฟรีสามารถเข้าถึงทุกอย่างยกเว้นซอฟต์แวร์ก่อนวางจำหน่ายและการติดตั้งระบบปฏิบัติการแบบเต็ม โดยเฉพาะอย่างยิ่งแพ็คเกจเครื่องมือบรรทัดคำสั่งที่ตรงกับการเปิดตัว Xcode 4.4 (แพ็คเกจ "กรกฎาคม 2012") ถูกโพสต์เมื่อวันที่ 27 กรกฎาคมสำหรับทั้ง Lion และ Mountain Lion

หน้านี้เชื่อมโยงไปยังการดาวน์โหลดที่มีประโยชน์อื่น ๆ อีกมากมายสำหรับนักพัฒนาซอฟต์แวร์ทั้งแบบฟรีและมีค่าใช้จ่ายรวมถึงทุกอย่างที่ไม่ได้รับการรวมจาก Xcode (เครื่องมือเสียงเครื่องมือช่วยการเข้าถึง ฯลฯ ) .) การดีบักเคอร์เนล OS X สร้างและปล่อย Xcode เวอร์ชันกลับเป็น 1.0


นี่คือคำตอบที่เหมาะกับฉัน สิ่งนี้ไม่ต้องการบัญชีที่ชำระเงินและไม่ผิดพลาดเหมือนคำตอบข้างต้น
noɥʇʎԀʎzɐɹƆ

21

นี่คือลิงค์สำหรับเครื่องมือบรรทัดคำสั่งตั้งอยู่ที่ Apple Developer Server คุณอาจต้องมีบัญชีนักพัฒนาแอปเปิ้ล (ชำระเงิน / พรีเมียม) เพื่อเข้าถึงพวกเขา คุณสามารถดาวน์โหลดเครื่องมือ Xcode ปัจจุบัน (เสถียรและเบต้า) (ไม่จำเป็นต้องมีการตรวจสอบอุปกรณ์เพียงให้แน่ใจว่า macOS และเครื่องมือ XCode / SDK ของคุณในขณะที่เลือกเครื่องมือบรรทัดคำสั่งของคุณ)

Xcode 11

Xcode 10

Xcode 9

เมื่อคุณติดตั้งเครื่องมือบรรทัดคำสั่งล่าสุดในระบบของคุณแล้วให้ตั้งค่าจากเมนู Xcode

(รายการเมนู Xcode) Xcode ▶การตั้งค่า▶ที่ตั้ง Tool เครื่องมือบรรทัดคำสั่ง▶เลือกเครื่องมือบรรทัดคำสั่งที่เหมาะสม

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


13

แทนที่จะติดตั้ง build "ทางการ" ของเครื่องมือบรรทัดคำสั่งจาก Apple คุณสามารถติดตั้ง build ของ Kenneth ได้จากที่นี่:

https://github.com/kennethreitz/osx-gcc-installer

มันไม่จำเป็นต้องมีแม้แต่ XCode หากคุณเป็นเครื่องมือบรรทัดคำสั่ง


4
คุณสามารถดาวน์โหลดเครื่องมือบรรทัดคำสั่งแบบสแตนด์อโลนและเข้าถึงทุกสิ่งที่ osx-gcc-installer มีให้ ในความเป็นจริง kenneth บล็อกเกี่ยวกับkennethreitz.com/xcode-gcc-and-homebrew.html
Trung Lê

ขอบคุณพระเจ้าสำหรับคนที่ชอบ Kenneth
Josh Habdas

8

หากคุณต้องการใช้เวอร์ชันของเครื่องมือที่มีให้ใน XCode คุณสามารถใช้ xcrun (เช่นxcrun git) จากวิธีใช้ที่ด้านล่างของบานหน้าต่างการตั้งค่าการดาวน์โหลด:

โปรดทราบว่าจากภายในเทอร์มินัลคุณสามารถใช้เครื่องมือ XCRUN เพื่อเปิดตัวคอมไพเลอร์และเครื่องมืออื่น ๆ ที่ฝังอยู่ภายในแอปพลิเคชัน Xcode ใช้เครื่องมือ XCODE-SELECT เพื่อกำหนดเวอร์ชันของ Xcode ที่ใช้งานอยู่ พิมพ์ "man xcrun" จากภายใน Terminal เพื่อค้นหาเพิ่มเติม


นอกจากนี้คุณยังสามารถทำให้นามแฝงในแฟ้ม .bashrc ของคุณเพื่อให้ 'คอมไพล์' ใช้ 'xcrun คอมไพล์' เพื่อให้คำสั่งคอมไพล์ของคุณเป็นเช่นเดียวกับคนอื่น ๆcocoanetics.com/2012/07/...
Matt Hudson

7

ฉันเพิ่งต้องติดตั้งเครื่องมือบรรทัดคำสั่ง Xcode บน Mountain Lion ผ่าน SSH

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

นี่คือวิธีที่ฉันทำมัน ...

  1. หากคุณไม่ได้มีบัญชีนักพัฒนาแอปเปิ้ลฟรีลงทะเบียนอย่างใดอย่างหนึ่ง

  2. ลงชื่อเข้าใช้https://developer.apple.com/downloads

  3. ดาวน์โหลด "เครื่องมือบรรทัดคำสั่งสำหรับ Xcode" ที่เหมาะสมกับ OSX เวอร์ชันของคุณ

    สำหรับฉันนั่นคือ "เครื่องมือบรรทัดคำสั่ง (OS X Mountain Lion) สำหรับ Xcode - เมษายน 2014"

  4. คัดลอกไฟล์ dmg ไปยังรีโมตของคุณ

    ในคำสั่งต่อไปนี้ฉันใช้scpเพื่อคัดลอกไฟล์จากเครื่องคอมพิวเตอร์ของฉันไปยังรีโมตที่มีชื่ออย่างปลอดภัยremote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
  5. sshกับรีโมทของคุณ

    $ ssh remote
  6. เมาท์ไฟล์ dmg บนรีโมต

    ที่นี่ฉันใช้hdiutilเพื่อเมานต์ภาพ

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
  7. ติดตั้งแพ็คเกจที่มีอยู่ใน dmg

    ที่นี่โปรแกรมติดตั้งจะต้องรันด้วยsudoเนื่องจากแพ็คเกจนี้จะต้องติดตั้งบนระบบไฟล์รูท

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
  8. unmountไฟล์ dmg

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
  9. ลบไฟล์ dmg ออกจากระยะไกล ไม่จำเป็น

    ฉันไม่เห็นมีจุดประสงค์ที่จะรักษามัน แต่คุณสามารถทำได้

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg

5

คุณสามารถทำการติดตั้งเครื่องมือบรรทัดคำสั่งโดยอัตโนมัติใน bash ฉันต้องทำสิ่งนี้เมื่อฉันทำการตั้งค่าออนบอร์ดอัตโนมัติของนักพัฒนาซอฟต์แวร์

xcode-select --install && sleep 1
osascript -e 'tell application "System Events"' -e 'tell process "Install Command Line Developer Tools"' -e 'keystroke return' -e 'click button "Agree" of window "License Agreement"' -e 'end tell' -e 'end tell'

3

อัปเดต: ใน Lion 10.7.4 เครื่องมือบรรทัดคำสั่งพร้อมใช้งานแล้วจากการใช้ XCode คุณสามารถรับได้อย่างอิสระจาก App Store

GCC สำหรับ OSX จะไม่รวบรวมบางแพ็คเกจที่ได้จาก macports https://github.com/kennethreitz/osx-gcc-installer/downloads


1

ลองเข้าสู่ Xcode> ค่ากำหนด ... > ดาวน์โหลดและคลิกปุ่มที่มีลูกศรชี้ลงในวงกลมถัดจากเครื่องมือบรรทัดคำสั่ง


1

เครื่องมือบรรทัดคำสั่ง xcode สามารถดาวน์โหลดได้จากที่นี่: https://developer.apple.com/downloads/index.action#

ลิงก์ดาวน์โหลดโดยตรงของเวอร์ชันเมษายน 2014 (สำหรับนักพัฒนาที่ต้องการเริ่มต้นใช้งานทันที) https://developer.apple.com/downloads/download.action?path=Developer_Tools/command_line_tools_os_x_mavericks_for_xcode__april_2014/command_line_tools_for_osx_mag_2014


1

ฉันจะรับเครื่องมือสร้างบรรทัดคำสั่งที่ติดตั้งด้วย Xcode 4.4 / Mac OS X v10.8 (Mountain Lion) หรือใหม่กว่าได้อย่างไร

สำหรับ OS X 10.9 คุณเพียงติดตั้ง Xcode เครื่องมือบรรทัดคำสั่งนั้นมาพร้อมกับ Xcode จากหมายเหตุทางเทคนิค TN2339 การสร้างจาก Command Line ด้วย Xcode คำถามที่พบบ่อย :

การดาวน์โหลดเครื่องมือบรรทัดคำสั่งไม่พร้อมใช้งานใน Xcode สำหรับ OS X 10.9 ฉันจะติดตั้งลงในเครื่องได้อย่างไร

ใน OS X 10.9 บานหน้าต่างดาวน์โหลดของการตั้งค่า Xcode ไม่สนับสนุนการดาวน์โหลดเครื่องมือบรรทัดคำสั่ง ใช้วิธีการใด ๆ ต่อไปนี้เพื่อติดตั้งเครื่องมือบรรทัดคำสั่งในระบบของคุณ:

หากติดตั้ง Xcode บนเครื่องของคุณคุณไม่จำเป็นต้องติดตั้ง Xcode มาพร้อมกับเครื่องมือบรรทัดคำสั่งของคุณทั้งหมด OS X 10.9 รวมถึง shims หรือ wrapper executables shims เหล่านี้ที่ติดตั้งใน / usr / bin สามารถแมปเครื่องมือใด ๆ ที่รวมอยู่ใน / usr / bin กับเครื่องมือที่เกี่ยวข้องภายใน Xcode xcrun เป็นหนึ่งใน shims ดังกล่าวซึ่งช่วยให้คุณค้นหาหรือเรียกใช้เครื่องมือใด ๆ ภายใน Xcode จากบรรทัดคำสั่ง ใช้มันเพื่อเรียกใช้เครื่องมือใด ๆ ภายใน Xcode จากบรรทัดคำสั่ง ...


1
  1. ไปที่หน้าดาวน์โหลดแอปเปิ้ลเพิ่มเติมสำหรับนักพัฒนา Apple (ลงชื่อเข้าใช้หากคุณไม่ได้ลงชื่อเข้าใช้)
  2. ขยายCommand Line Toolsแถวด้วยรุ่น MacOS ที่เหมาะสม (เราสามารถดูรุ่น macOS ได้จากแถบด้านบน> คลิกที่ไอคอน Apple About This Mac>> มุมมองVersion )
  3. ดาวน์โหลด.dmgไฟล์สำหรับสิ่งนั้นCommand Line Tools(ภาพหน้าจอที่แนบมา)
  4. เมื่อ.dmgดาวน์โหลดไฟล์แล้วเราสามารถดับเบิลคลิกและติดตั้งได้

xcode - ติดตั้งด้วยตนเอง

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