Tại sao tôi nhận được một đường dẫn nhà phát triển hoạt động không hợp lệ, một người dùng cố gắng sử dụng Git sau khi nâng cấp lên macOS Catalina?


1511

Sau khi nâng cấp lên macOS Catalina, tôi đã cố chạy gittừ Terminal nhưng nó vẫn báo lỗi sau:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun.

Làm thế nào để tôi sửa nó?


34
Vấn đề tương tự cũng xảy ra trên OSX Mojave. Tôi nghĩ chính xác vấn đề tương tự trên mỗi phiên bản nâng cấp. xcode-select --installhoạt động trên Mojave. Không cần thêm bước.
Mrinal Saurabh

@MrinalSaurabh có vẻ là trường hợp.
Housemd

12
Tôi chạy lệnh xcode-select --installvà tôi chấp nhận thỏa thuận cấp phép, nhưng sau đó hệ thống bật lên hộp thoại thông báo "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". Vì vậy, git của tôi vẫn không hoạt động (vấn đề bắt đầu sau khi đã nâng cấp lên Mojave và XCode 10.1)
nbloqs

6
@nbloqs Tôi đã nhận được thông báo tương tự và đã sửa nó bằng cách tải xuống các công cụ Dòng lệnh theo cách thủ công. Thông tin thêm: ics.uci.edu/~pattis/common/handouts/macmingweclipse/ gợi
K.Rijpstra

1
Đã xảy ra một lần nữa với Catalina. Tại sao nâng cấp hệ thống loại bỏ các công cụ dev ??!?
absmiths

Câu trả lời:


2159

Mở Terminal và chạy như sau:

xcode-select --install

Điều này sẽ tải xuống và cài đặt các công cụ phát triển xcode và khắc phục sự cố.

Bạn không cần Xcode, bạn chỉ có thể cài đặt Công cụ dòng lệnh tại đây, khoảng 130Mb.

Vấn đề là người ta cần phải đồng ý rõ ràng với thỏa thuận cấp phép. Theo bước tiếp theo, bạn có thể cần đặt lại đường dẫn thành Xcode nếu bạn có một vài phiên bản hoặc muốn các công cụ dòng lệnh chạy mà không có Xcode.

xcode-select --switch /Applications/Xcode.app
xcode-select --switch /Library/Developer/CommandLineTools

Tôi tìm thấy giải pháp trong câu hỏi này, Công cụ dòng lệnh không hoạt động .

Bạn có thể nhận được thông báo lỗi: "Không thể cài đặt phần mềm vì phần mềm này hiện không khả dụng từ máy chủ Cập nhật phần mềm". Trong trường hợp này xcode-select --resethoạt động như chỉ bởi akozin .


202
Giải pháp này không giúp tôi. Tôi đã thử xcode-select --resetvà nó đã giúp!
akozin

44
đã giúp tôi sau khi nâng cấp lên macOS High Sierra và cố gắng chạygit status
Felix Geenen

14
Cũng xem xét brew updatenếu bạn đã cài đặt nó.
Mausy5043

13
Chỉ giải quyết vấn đề tương tự khi tôi nâng cấp từ Sierra lên High Sierra. Lần đầu tiên tôi thử --resetnhưng điều đó không tạo ra sự khác biệt nào. --installđã giải quyết nó
iaforek

41
Vẫn áp dụng cho macOS Mojave! Tôi nghĩ rằng mỗi năm tôi trở lại bài này.
Eric Majerus

72

Nếu bạn không muốn cài đặt cũng không sử dụng Xcode (tôi không), bạn chỉ có thể cài đặt các công cụ lệnh cho Xcode (vui lòng xem Chỉnh sửa)

Điều kiện tiên quyết:

  • bạn có AppleID

Giải pháp

Truy cập https://developer.apple.com/doad/more/ và tìm công cụ dòng lệnh OS X 10.11) cho Xcode 7.1 . Sau đó cài đặt gói .dmg đã tải xuống.

Phiên bản mới hơn

Nó nên hoạt động với các phiên bản mới hơn của các công cụ dòng lệnh OS X tuy nhiên tôi đã thử nghiệm nó Công cụ dòng lệnh OS X 10.11) cho phiên bản cụ thể Xcode 7.1 .

Cập nhật lên macOS 10.13

Sau khi cập nhật làm macOS 10.13, tôi đã phải cài đặt Command Line Tools (macOS 10.13) for Xcode 9- cũng hoạt động rất tốt.


Biên tập

Như @setholopolus đã đề cập trong bình luận,

xcode-select --install

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

Bạn cũng có thể xác minh điều này tại: http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/

Tôi sẽ để lại câu trả lời của mình trong trường hợp bạn gặp vấn đề với việc cài đặt qua cli.


PS ghi có vào câu trả lời SO này: https://stackoverflow.com/a/33593066/2029818


2
Bạn sẽ cần phải đăng nhập bằng ID Apple của mình để hoàn tất tải xuống.
james.garriss

Đúng. Nhưng đối với tôi đó không phải là vấn đề. Vấn đề là tôi không muốn cài đặt Xcode đầy đủ. Tôi sẽ cập nhật câu trả lời với thông tin này
michalczukm

2
@michalczukm Tôi đang dùng macOS 10.12.5 và đã cài đặt phiên bản mới nhất (tôi nghĩ đó là CLT cho macOS 10.12 cho Xcode 8.3) và nó hoạt động tốt. Vấn đề được giải quyết, cảm ơn bạn.
Mark Simpson

2
Chạy xcode-select --install, như các trạng thái trả lời khác, không cài đặt Xcode, chỉ là các công cụ dòng lệnh.
setholopolus

4
Đối với macOS Mojave, xcode-select --installđã không làm việc cho tôi. Nhưng kể từ ngày 30 tháng 7 năm 2018, bạn có thể nhận phiên bản mới nhất của các công cụ dòng lệnh cho macOS 10.4 (Mojave) sau khi bạn đăng nhập vào Tài khoản nhà phát triển của Apple.
Đậu Agile

42

Đối với macOS High Sierra , chỉ cần chạy cùng một lệnh:

xcode-select --install

và mọi thứ sẽ trở lại làm việc.

CẬP NHẬT 2019: Điều này là cần thiết cho mọi phiên bản macOS mới, vì vậy nó cũng sẽ hoạt động cho Catalina.


2
Ngay cả khi tôi không có Xcode?
Vitaly Zdanevich

5
@VitalyZdanevich cài đặt xcode;)
minigeek

7
@VitalyZdanevich nó không cài đặt xcode osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Nó cài đặt các công cụ dòng lệnh mà không cần xcode.
setholopolus

2
-1 Câu trả lời này từ năm 2017 chỉ cần nhắc lại những gì được giải thích trong câu trả lời tự trả lời năm 2016 được cung cấp bởi người đăng ban đầu.
JakeGould

26

Dưới đây là các bước tôi cần trải qua cho Mojave:

Đầu tiên xcode-select --reset.

Tiếp theo tôi cần nâng cấp các công cụ xcode lên phiên bản mới nhất: sudo softwareupdate -ia --verbose(NB: điều này chạy tất cả các bản cập nhật có sẵn từ cửa hàng ứng dụng, có một cách để xác định rằng bạn chỉ muốn cập nhật một ứng dụng / chương trình, nhưng tôi không biết điều đó đỉnh đầu của tôi).

Bạn có thể thử lệnh này lần khác nếu nó hiển thị một số hành vi không nhất quán trong lần thử đầu tiên.

Cuối cùng xác minh rằng nó hoạt động bằng cách sử dụng lệnh git bạn chọn, vd git status.


1
vâng, điều này giải quyết vấn đề từ High Sierra đến Mojave. Ngay sau đó, chạysudo xcodebuild -license
user9869932

công cụ cấp phép là chìa khóa
Hamlett

19

Tôi đã thử xcode-select --installnhưng tôi buộc phải cài đặt nó từ App Store .

Sau đó tất cả các công cụ git chạy trơn tru.


13

Câu trả lời được chấp nhận là chính xác, nhưng cũng lưu ý rằng git không làm cho nó rõ ràng nếu lỗi đến từ xa hoặc từ địa phương. Nếu bạn đang chạy OS X trên điều khiển từ xa, vấn đề cài đặt của bạn có thể ở phía từ xa và bạn sẽ thấy lỗi tương tự git clonegit pullKHÔNG bật git status.



11

xcode-select --installxcode-select --resetđã không làm việc cho tôi.

Tôi đã phải tải xuống thủ công từ trang web của Apple Developers: https://developer.apple.com/doad/

Chọn dòng lệnh của hệ điều hành hiện tại của bạn.

Ảnh chụp màn hình cho liên kết


Phải làm điều này cho Xcode 11b2, được cho là đã cài đặt các công cụ dòng lệnh và vẫn gặp phải lỗi này. Cài đặt lại công cụ dòng lệnh làm việc.
green_knight
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.