Cách cài đặt Công cụ dòng lệnh Xcode


439

Làm cách nào để cài đặt các công cụ xây dựng dòng lệnh được cài đặt với Xcode / Mac OS X v10.8 (Mountain Lion) hiện tại trở lên?

Không giống như Xcode không có trình cài đặt, nó chỉ là một gói.

Dường như tất cả các công cụ dòng lệnh nằm trong gói, bên dưới Contents/Developer, nhưng không có biến môi trường thích hợp nào được đặt để sử dụng chúng.

Có một kịch bản nào tôi có thể chạy sẽ thiết lập môi trường của tôi để hỗ trợ xây dựng từ dòng lệnh không?



1
Đối với XCODE 5.1 ​​trở lên: lưu ý rằng bạn không còn có thể cài đặt từ bên trong XCODE nữa. @Zaph lưu ý điều này bên dưới nhưng cách nhanh nhất là lệnh đầu cuối $ xcode-select --install
AndyBean

@AndyBean "xcode-select --install" không phải lúc nào cũng hoạt động, vấn đề là có một vấn đề trong bản cập nhật OSX không cập nhật "xcode-select". Phiên bản 2333 hoạt động, phiên bản 2003 không thành công, tôi có phiên bản thứ hai trên hầu hết các máy Mac của mình. Điều này giải thích tại sao nó hoạt động cho một số và không phải tất cả.
zaph

1
@Zaph và những người khác - chạy vào vấn đề phiên bản. đã chạy sudo xcode-select --reset, sau đó cài đặt lại. sau đó chạy cập nhật phần mềm, rồi sửa tất cả.
azochz

Câu trả lời:


742

Xcode 5.1 và OSX 10.9. (cũng hoạt động với Xcode 5.1.1 + OSX 10.10)

xcode-select --installđã làm việc với phiên bản 2333, thất bại với phiên bản 2003. Vì vậy, hãy thử xcode-select --installvà nếu điều đó không hoạt động tải xuống như được mô tả dưới đây.

Đầu tháng 2 năm 2014 xcode-select --installđã báo cáo rằng "Không thể cài đặt phần mềm vì phần mềm này hiện không có sẵn từ máy chủ Cập nhật phần mềm". Vào cuối tháng 2 năm 2014, lệnh bắt đầu chỉ hiển thị trợ giúp. Các giải pháp là để tải trực tiếp, xem "Tải riêng biệt" dưới đây.

Xcode 5.0.1 và OSX 10.9

Với Xcode 5.0.1 và Mavericks 10.9, công cụ dòng lệnh không còn khả dụng qua Xcode. Thay vào đó, chúng phải được tải xuống từ trang web Công cụ dành cho nhà phát triển của Apple: https://developer.apple.com/doads/index.action . Điều này đòi hỏi phải đăng nhập bằng tài khoản nhà phát triển.

Hoặc thông qua thiết bị đầu cuối (từ tài liệu phát hành): Có thể cài đặt gói Công cụ dành cho nhà phát triển dòng lệnh theo yêu cầu bằng cách sử dụng " xcode-select --install , và các công cụ đã cài đặt sẽ được cập nhật tự động bằng Cập nhật phần mềm. OS X 10.9 được yêu cầu cho tính năng này Đối với các phiên bản cũ hơn, hãy tiếp tục sử dụng tải xuống trong ứng dụng trong Xcode.

Chạy lệnh trong thiết bị đầu cuối tạo ra GUI sau:nhập mô tả hình ảnh ở đây

Bên trong Xcode (5.0)

Xcode bao gồm ngăn tùy chọn "Tải xuống" mới để cài đặt các thành phần tùy chọn, chẳng hạn như các công cụ dòng lệnh và Trình mô phỏng iOS trước đó. Để mở ngăn này, nhấp vào nút "Xcode" ở góc trên bên trái của màn hình gần logo Apple, sau đó nhấp vào "Tùy chọn", sau đó nhấp vào "Tải xuống".

Ảnh chụp màn hình Xcode 5.0 : nhập mô tả hình ảnh ở đây

Ảnh chụp màn hình Xcode 4.x : ảnh chụp màn hình của khung tải xuống

Tải xuống riêng

Nếu bạn không có Xcode, chúng có sẵn dưới dạng bản tải xuống riêng biệt từ Apple:

Truy cập developer.apple.com/doads/index.action và đăng nhập bằng ID Apple của bạn (bản tải xuống miễn phí). Trong ngăn bên trái, tìm kiếm "công cụ dòng lệnh" và chọn gói phù hợp với phiên bản OS X của bạn. Yêu cầu Mac OS X 10.7.3 trở lên.


27
hoạt động như một lá bùa! Vô lý là các công cụ dòng lệnh không được cài đặt theo mặc định!
Tilo

5
Chỉ cần thêm sth tại đây: sau khi đăng ký, hãy truy cập developer.apple.com/xcode -> nhấp vào "Xem tải xuống" và tìm các công cụ dòng lệnh trong danh sách - hy vọng việc này sẽ tiết kiệm thời gian cho ai đó.
chùa

142
Tôi đoán tôi chỉ được phép tự nói, nhưng từ một người đến từ một bản phân phối Unix lành mạnh, ý tưởng rằng trình biên dịch hệ thống chính của bạn được cài đặt theo cách này là sự điên rồ thuần túy.
DeaconDesperado

5
Điều này có đúng không? Cập nhật Xcode thông qua AppStore dường như cũng cài đặt các công cụ dòng lệnh. Ngoài ra: không rõ từ trên có nên xem các công cụ trong ngăn tùy chọn Tải xuống 5.0.1 / 10.9 hay không (và nếu vậy thì sự vắng mặt có nghĩa là chúng đã được cài đặt chưa).
orome

4
Nếu bạn đang sử dụng OS X 10.9 và đã chạy "xcode-select --install", bạn có thể làm theo điều đó với "softwareupdate -l" sẽ cho bạn biết những gì sắp được cài đặt và "sudo softwareupdate -i -a" sẽ hoạt động trước và cài đặt những gì bạn đã chọn.
Queenvictoria

39

Nếu bạn xem "Bảng điều khiển" trong khi thử kéo Công cụ dòng lệnh, bạn sẽ thấy rằng thực sự có một liên kết "không chính thức" với Công cụ dòng lệnh của Mountain Lion!

Vì vậy, hãy thử:

http://adcdoad.apple.com/ios/ios_simulator__resign/cltools_m chèliondp2_march12.dmg

Đây là nhật ký Console của tôi:

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
Bạn cũng có thể đăng nhập tại developer.apple.com (tài khoản phí là tốt) và tải xuống ở đó. Tôi là cách duy nhất cho tôi.
Irae Carvalho

Tôi không thể tải xuống thông qua developer.apple.com, cũng không phải XCode. Điều này làm việc hoàn hảo. Cảm ơn!!
Felipe Lima

9
Tính hữu ích của liên kết dường như đã hết hạn: Phiên của bạn đã hết hạn. Vui lòng quay lại Trang web Thành viên ADC và thử tải lại tệp. Nếu bạn cảm thấy mình nhận được thông báo này do nhầm lẫn, vui lòng tham khảo mã này khi liên hệ với Nhóm hỗ trợ ADC: V6
leoj

@ leoj3n: Tôi đang cố tải xuống tập tin nào? Phiên của tôi đã hết hạn nhưng tôi đã có thể đăng nhập lại. Tôi đã tải xuống các công cụ dòng lệnh mới nhất từ ​​tháng 4
andy4thehuynh

1
Đây là OS X Mavericksphiên bản, hiện tại kể từ tháng 11 năm 2013 adcdoad.apple.com/Developer_Tools/ Khăn
Hanxue

22

Các liên kết "không chính thức" cũng có sẵn tại

http://developer.apple.com/doads/

403: Bị cấm trừ khi đăng nhập bằng tài khoản nhà phát triển đủ điều kiện. Tài khoản miễn phí có quyền truy cập vào tất cả mọi thứ trừ phần mềm phát hành trước và cài đặt hệ điều hành đầy đủ. Cụ thể, các gói công cụ dòng lệnh trùng với việc phát hành Xcode 4.4 (gói "tháng 7 năm 2012") đã được đăng vào ngày 27 tháng 7, cho cả Lion và Mountain Lion.

Không giống như các tệp nhật ký, các trang Web liên kết sâu và cửa sổ Tùy chọn Xcode, trang này cũng liên kết với nhiều bản tải xuống hữu ích khác miễn phí cho các nhà phát triển và trả tiền, bao gồm mọi thứ khác đã được giải mã từ Xcode (công cụ âm thanh, công cụ trợ năng, v.v. .), Bản dựng gỡ lỗi kernel OS X và phát hành các phiên bản Xcode trở lại 1.0.


Đây là câu trả lời làm việc cho tôi. Điều này không yêu cầu tài khoản phải trả tiền và không có lỗi như các câu trả lời ở trên.
noɥʇʎԀʎzɐɹƆ

21

Dưới đây là các liên kết cho Công cụ dòng lệnh, được đặt tại Máy chủ nhà phát triển của Apple. Bạn có thể cần một tài khoản nhà phát triển apple (Trả tiền / Premium) để truy cập chúng. Bạn có thể tải xuống Công cụ Xcode hiện tại (ổn định và beta). (Không cần xác minh thiết bị. Chỉ cần đảm bảo phiên bản macOS và XCode Tool / SDK của bạn trong khi chọn công cụ dòng lệnh của bạn)

Xcode 11

Xcode 10

Xcode 9

Khi bạn đã cài đặt công cụ dòng lệnh mới nhất trong hệ thống của mình, hãy đặt nó từ Menu Xcode.

(Mục menu Xcode) Xcode ▶ Tùy chọn ▶ Vị trí ▶ Công cụ dòng lệnh ▶ Chọn công cụ dòng lệnh thích hợp

nhập mô tả hình ảnh ở đây


13

Thay vì cài đặt bản dựng "chính thức" của các công cụ dòng lệnh từ Apple, bạn cũng có thể cài đặt bản dựng của Kenneth từ đây:

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

Nó thậm chí không yêu cầu XCode nếu tất cả những gì bạn đang theo là các công cụ dòng lệnh.


4
Bạn có thể tải xuống Công cụ dòng lệnh độc lập và có quyền truy cập vào mọi thứ mà trình cài đặt osx-gcc cung cấp. Trên thực tế, kenneth đã viết blog về kennethreitz.com/xcode-gcc-and-homebrew.html
Trung Lê

Cảm ơn chúa vì những người như Kenneth.
Josh Habdas

8

Nếu bạn muốn sử dụng phiên bản của các công cụ được cung cấp trong chính XCode, bạn có thể sử dụng xcrun (ví dụ xcrun git). Từ trợ giúp ở dưới cùng của ngăn tùy chọn tải xuống:

lưu ý rằng từ bên trong Terminal, bạn có thể sử dụng công cụ XCRUN để khởi chạy trình biên dịch và các công cụ khác được nhúng trong ứng dụng Xcode. Sử dụng công cụ XCODE-SELECT để xác định phiên bản Xcode nào đang hoạt động. Nhập "man xcrun" từ trong Terminal để tìm hiểu thêm.


Bạn cũng có thể tạo bí danh trong tệp .bashrc của mình để tạo 'git' sử dụng 'xcrun git' để lệnh git của bạn giống với cocoanetic.com / 2012/07 / .
Matt Hudson

7

Gần đây tôi đã phải cài đặt các công cụ dòng lệnh Xcode trên Mountain Lion qua SSH.

Lưu ý: Tôi tưởng tượng quá trình này sẽ hoạt động giống hệt nhau cho bất kỳ phiên bản Xcode hoặc OSX nào. Chỉ cần chắc chắn rằng bạn có được đường dẫn của bạn chính xác.

Đây là cách tôi đã làm ...

  1. Nếu bạn không có tài khoản nhà phát triển Apple miễn phí, hãy đăng ký một tài khoản

  2. Đăng nhập vào https://developer.apple.com/doads

  3. Tải xuống "Công cụ dòng lệnh cho Xcode" phù hợp với phiên bản OSX của bạn

    Đối với tôi, đó là "Công cụ dòng lệnh (OS X Mountain Lion) cho Xcode - Tháng 4 năm 2014"

  4. Sao chép tập tin dmg vào điều khiển từ xa của bạn

    Trong lệnh sau, tôi đang sử dụng scp để sao chép an toàn tệp từ máy tính cục bộ của mình vào điều khiển từ xa có tênremote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
  5. ssh đến điều khiển từ xa của bạn

    $ ssh remote
  6. gắn tập tin dmg trên điều khiển từ xa

    Ở đây, tôi đang sử dụng hdiutil để gắn hình ảnh

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
  7. cài đặt gói chứa trong dmg

    Ở đây, trình cài đặt phải được chạy với sudovì gói này cần được cài đặt trên hệ thống tệp gốc

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
    
  8. ngắt kết nối tập tin dmg

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
  9. xóa tập tin dmg từ xa; không bắt buộc

    Tôi thấy không có mục đích giữ nó xung quanh, nhưng bạn có thể nếu bạn muốn.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg

5

Bạn có thể tự động hóa việc cài đặt Công cụ dòng lệnh trong bash. Tôi cần phải làm điều này khi tôi đang tự động hóa quá trình thiết lập trên tàu.

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'


1

hãy thử truy cập vào Xcode> Tùy chọn ...> Tải xuống và nhấp vào nút có mũi tên hướng xuống trong vòng tròn bên cạnh các công cụ dòng lệnh.



1

Làm cách nào để có được các công cụ xây dựng dòng lệnh được cài đặt với Xcode 4.4 / Mac OS X v10.8 (Mountain Lion) trở lên?

Đối với OS X 10.9, bạn chỉ cần cài đặt Xcode. Các công cụ dòng lệnh được đóng gói với Xcode. Từ ghi chú kỹ thuật TN2339, Xây dựng từ dòng lệnh với Xcode FAQ :

Tải xuống các công cụ dòng lệnh không có sẵn trong Xcode cho OS X 10.9. Làm thế nào tôi có thể cài đặt chúng trên máy của tôi?

Trong OS X 10.9, ngăn Tải xuống của Tùy chọn Xcode không hỗ trợ tải xuống các công cụ dòng lệnh. Sử dụng bất kỳ phương pháp nào sau đây để cài đặt các công cụ dòng lệnh trên hệ thống của bạn:

Nếu Xcode được cài đặt trên máy của bạn, thì không cần phải cài đặt chúng. Xcode đi kèm với tất cả các công cụ dòng lệnh của bạn. OS X 10.9 bao gồm các miếng chêm hoặc các tệp thực thi của trình bao bọc. Các miếng chêm này, được cài đặt trong / usr / bin, có thể ánh xạ bất kỳ công cụ nào có trong / usr / bin sang công cụ tương ứng bên trong Xcode. xcrun là một trong những miếng chêm như vậy, cho phép bạn tìm hoặc chạy bất kỳ công cụ nào bên trong Xcode từ dòng lệnh. Sử dụng nó để gọi bất kỳ công cụ nào trong Xcode từ dòng lệnh. ...


1
  1. Truy cập trang apple Tải xuống khác cho trang Nhà phát triển của Apple (đăng nhập nếu bạn chưa đăng nhập)
  2. Mở rộng Command Line Toolshàng với Phiên bản MacOS phù hợp (chúng tôi luôn có thể xem phiên bản macOS từ Top Bar> Nhấp vào biểu tượng Apple About This Mac>> xemVersion )
  3. Tải xuống .dmgtệp cho điều đó Command Line Tools(Ảnh chụp màn hình đính kèm)
  4. Sau khi .dmgtệp được tải xuống, chúng tôi có thể nhấp đúp vào tệp và cài đặt nó

xcode - cài đặt thủ công

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.