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


31

Tôi đã thực hiện cài đặt mới macOS Mojave 10.14. Ngay sau đó tôi đã cài đặt Xcode Phiên bản 10.0 (10A255) từ Mac App Store.

Bây giờ, tôi muốn cài đặt Homebrew yêu cầu Công cụ dòng lệnh Xcode được cài đặt. Tôi hiểu rằng cài đặt Xcode cũng cài đặt Công cụ dòng lệnh. Hay không?

Theo câu trả lời này , tôi đã kiểm tra xem Công cụ dòng lệnh có được cài đặt hay không bằng cách chạy:

xcode-select -p

đã in đường dẫn cho thư mục Nhà phát triển như sau:

/Applications/Xcode.app/Contents/Developer

Như được đề xuất trong câu trả lời, tôi cũng đã xác minh giá trị trả về bằng cách chạy:

echo $?

mà đã trở lại 0.

Tôi cũng đã chạy, gccmakebash đã có thể xác định vị trí và thực hiện chúng.

Cho đến nay tôi tin chắc rằng Công cụ dòng lệnh Xcode đã được cài đặt. Bây giờ khi tôi thực thi:

xcode-select --install

Tôi nhận được thông báo này:

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

Lý do có thể xảy ra cho sự chênh lệch này là gì? Điều này sẽ cài đặt Xcode Command Line Tools hai lần? Hoặc ghi đè cài đặt hiện có?

Theo tôi hiểu, Công cụ dòng lệnh Xcode có thể được cài đặt mà không cần cài đặt Xcode. Ngoài ra, từ kinh nghiệm trước đây của tôi, nếu Công cụ dòng lệnh không được cài đặt riêng với Xcode (bằng cách chạy xcode-select --install), chúng không được Homebrew phát hiện, tức là khi chạy brew config, giá trị cho CLT:được hiển thị là N/A.

Đây là bức tranh hoàn chỉnh (xin lỗi vì chơi chữ):

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

Mặc dù tôi đang nói về ngữ cảnh của macOS Mojave, câu hỏi vẫn giống với các phiên bản trước của macOS.

Cách tiếp cận nên làm ở đây là gì?

Lưu ý : Sau khi cài đặt Xcode, tôi đã khởi chạy nó, chấp nhận thỏa thuận cấp phép và để nó hoàn thành việc chạy cài đặt các công cụ bổ sung (là hoạt động một lần).

Câu trả lời:


24

Rõ ràng, có một số khác biệt giữa các công cụ dòng lệnh được cài đặt để sử dụng bởi Xcode và các công cụ được cài đặt để sử dụng trên toàn hệ thống:

Đối với máy của tôi, chạy xcode-select --installvà chọn cài đặt các công cụ từ cửa sổ bật lên đã giúp khắc phục sự cố. Tôi đã có thể xác nhận rằng nó đã được sửa khi chạy brew configvà thấy một mục hợp lệ cho CLT:

macOS: 10.14-x86_64
CLT: 10.0.0.0.1.1535735448
Xcode: 10.0

1
(bình luận cho seo) Tôi ở đây vì gitcác lệnh của tôi đã thất bại. Câu trả lời này là cách khắc phục tôi cần để gitcác lệnh hoạt động trở lại, vd. git branchvv
Jacksonkr

1
Bạn cũng có thể chọn phiên bản Xcode cho CLT từ trong tùy chọn của Xcode trên tab Vị trí. Bạn sẽ thấy hàng tấn tài liệu tham khảo trực tuyến đến tab "tải xuống", không còn tồn tại. Bất cứ ai cũng có thể làm sáng tỏ những gì lựa chọn này trong Xcode thực sự không? brew config xác nhận tôi đã cài đặt CLT, nhưng Qt đang than vãn rằng tôi cần Xcode 5 (có, 5, WTH). Rõ ràng lựa chọn CLT này có liên quan đến nó.
Oscar

24

Tôi gặp vấn đề tương tự sau khi nâng cấp lên Mojave. Đang chạy

chọn xcode - cài đặt

Dẫn đến lỗi

Không thể cài đặt phần mềm vì hiện tại nó không có sẵn từ máy chủ Cập nhật phần mềm

Tải xuống các công cụ dòng lệnh từ developer.apple.com cuối cùng đã giải quyết được vấn đề.



0

Tôi gặp phải một vấn đề tương tự khi cố gắng cài đặt một số gói python (với jsonnet là phụ thuộc) và tìm thấy một giải pháp ở đây . Sau khi chạy;

xcode-select --install

Rõ ràng bạn vẫn phải cài đặt gói, bạn có thể làm gì từ thiết bị đầu cuối;

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

Mặc dù Steven đã trả lời câu hỏi của bạn, tôi hy vọng điều này sẽ giúp được ai đó!


-2

Tải xuống các công cụ dòng lệnh từ developer.apple.com đã giải quyết vấn đề, tuy nhiên đã tải xuống Công cụ dòng lệnh cho Xcode 10.14 chứ không phải phiên bản Beta ...

Hy vọng điều này sẽ giải quyết vấn đề của bạn ...

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.