Git không hoạt động sau khi cập nhật macOS (xcrun: error: đường dẫn nhà phát triển hoạt động không hợp lệ (/ Library / Developer / CommandLineTools)


1580

Tôi đã cập nhật lên macOS Mojave (điều này cũng xảy ra với bản cập nhật Catalina).

Sáng nay tôi đã điều hướng đến cơ sở mã của công việc trong Dòng lệnh trên MacBook pro của mình, nhập "trạng thái git" trong kho lưu trữ và nhận được lỗi:

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

3
Có cùng một vấn đề. Chấp nhận câu trả lời đã giải quyết nó cho tôi là tốt. Q: Có nên chuyển sang cổng macos / apple?
huch

2
Đây là một vấn đề git hơn là một vấn đề macOS.
thùng rác


2
Nên có một cách tốt hơn. Rất nhiều rắc rối để cập nhật xcode mọi lúc với bản cập nhật macOS.
hoàng gia

Tôi đã phải làm điều này để "làm" hoạt động sau khi nâng cấp lên Catalina. Vì vậy, tôi nghĩ rằng đó là một vấn đề MacOS không phải là một vấn đề git.
Peter B

Câu trả lời:


2687

Vấn đề là Công cụ dòng lệnh Xcode cần được cập nhật.

Quay trở lại thiết bị đầu cuối của bạn và nhấn:

xcode-select --install

Sau đó, bạn sẽ nhận được:

xcode-select: note: install requested for command line developer tools

Tại thời điểm này, bạn sẽ được nhắc nhở trong một cửa sổ để cập nhật các công cụ Dòng lệnh Xcode. (có thể mất một lúc)

mở một cửa sổ terminal mới và các công cụ phát triển của bạn sẽ được trả lại.

Bổ sung: Với bất kỳ cập nhật lớn hoặc bán chính nào, bạn sẽ cần cập nhật các công cụ dòng lệnh để chúng hoạt động bình thường trở lại. Kiểm tra Xcode với bất kỳ cập nhật nào. Điều này vượt xa Mojave ...

Sau đó khởi động lại thiết bị đầu cuối của bạn


44
Điều này đã khắc phục sự cố tôi gặp phải với Microsoft Visual Studio Code, đã phàn nàn về việc Git không được cài đặt khi tôi lần đầu tiên khởi chạy nó sau khi nâng cấp lên Mojave. Tôi nghĩ vấn đề là Mã VS, nhưng đó là vấn đề trong câu hỏi SO này. Khởi động lại mã VS sau khi cài đặt Công cụ dòng lệnh Xcode đã giải quyết vấn đề.
Đánh dấu

159
Tôi muốn bản cập nhật Xcode là một phần của bản cập nhật hệ điều hành. Một cái gì đó như thế này xảy ra mỗi khi tôi nâng cấp. Làm phiền.
mvndaai

6
Chắc chắn là khó chịu. Một kiểm tra đơn giản để cài đặt Xcode và sau đó cập nhật trong quá trình cập nhật hệ điều hành sẽ khá đơn giản để thêm. Luôn luôn là một cái gì đó với các bản cập nhật hệ điều hành này từ Apple. Bạn nghĩ rằng họ đã tìm ra nó bây giờ.
zgr024

14
Đối với bất cứ ai sử dụng Git trong PHPStorm; bạn cần khởi động lại PHPStorm sau khi chạy xcode-select --install. Sau đó, nó sẽ làm việc.
Daan van den Bergh

57
Giải pháp này cũng hiệu quả với tôi khi cập nhật Mac Catalina. Tuyệt vời!!!
Shahnaz Khan

122

Tôi đã gặp một số lỗi mà phần mềm không có sẵn từ máy chủ cập nhật khi thử

xcode-select --install

Điều đã sửa nó cho tôi là ở đây https://developer.apple.com/doad/more/ và tải xuống Command Line Tools (macOS 10.14) for Xcode 10và sau đó cài đặt thủ công.

Sau đó, các lỗi sẽ biến mất khi bạn mở một thiết bị đầu cuối mới.


10
Đây phải là câu trả lời đúng, đã thử trên 3 máy và câu trả lời @dustbuster không hoạt động nữa và nó cho thấy "phần mềm không có sẵn từ máy chủ cập nhật khi thử"
user2577923

2
Đối với tôi điều này kết thúc bằng software not available at servernhưng câu trả lời của @ High6 bên dưới hoạt động. xcode-select --reset
briankip

tải về Command Line Tools (macOS 10.14) for Xcode 10.1từ liên kết. cảm ơn!
Xavier Ojeda Aguilar

Đã cài đặt xcode vẫn có vấn đề. Điều này làm việc như một bùa mê ... nên là câu trả lời được lựa chọn. Hoặc nên là phụ lục để trả lời hàng đầu.
AmitM

1
Điều này cũng hoạt động cho macOS 10.15.2. Mặc dù tôi phải chọn Command Line Tools for Xcode 11.3, vì Xcode 10.1 không có sẵn
Rachel Lanman

87

Đối với tôi xcode-select --resetlà giải pháp trên Mojave.


6
bằng cách nào đó, phần cuối "xcode-select --install" của phần mềm không khả dụng tại máy chủ. Nhưng cái này hoạt động
Yan Zhu

Điều này làm việc cho tôi, tôi đã chạy lệnh này sau khi cài đặt Xcode mới.
Sunho Hong

2
Tôi vừa nâng cấp từ Mac OS X 10.14 (Mojave) lên MacOS 10.15 (Catalina) và gặp phải vấn đề này, giải pháp này hoạt động tốt, không cần thiết phải chạy xcode-select --install.
OJVM

1
cũng hoạt động với tôi trên Catalina, nhưng cần thêmsudo
gafi

sudo xcode-select --resetlàm việc cho tôi trên Mojave -> Bản nâng cấp Catalina của MacOS
Chris Gillatt

67

Ngoài câu trả lời của Dustbuster, tôi cần đặt đường dẫn đến thư mục Xcode bằng lệnh này:

sudo xcode-select -switch /Library/Developer/CommandLineTools

1
Yep tương tự đối với tôi, @dustbuster có thể là một ý tưởng tốt để hợp nhất những câu trả lời này.
James

Ok cái này đã giải quyết điều này cho tôi. Đã thử xcode-select --installvà tải xuống và cài đặt thủ công, không có giải pháp nào hoạt động. Lưu ý rằng tôi đã đợi và nâng cấp lên phiên bản 10.14.1.
mpiktas

Nếu bạn đã cài đặt Xcode, bạn không cần cài đặt các công cụ dòng lệnh riêng biệt . Chỉ cần đảm bảo rằng bạn chạy xcode-select --switch /Applications/Xcode.app/Contents/Developerhoặc xcode-select --resetnhư vậy Terminal sẽ sử dụng các công cụ dòng lệnh bên trong Xcode thay vì các công cụ được cài đặt bởi trình cài đặt độc lập "công cụ dòng lệnh". Từ đó trở đi, App Store sẽ tự động cập nhật Xcode và các công cụ của bạn sẽ được cập nhật.
uliwitness

43

Tôi đã sử dụng xcode-select --installđưa ra trong câu trả lời được chấp nhận trong các phiên bản chính trước đó.

Tôi vừa nâng cấp lên OS X 10.15 Catalina và chạy lại công cụ Cập nhật phần mềm từ các tùy chọn sau khi hoàn tất nâng cấp hệ điều hành. Bản cập nhật tiện ích Xcode đã có sẵn ở đó, cũng đã sắp xếp vấn đề bằng cách sử dụng git vừa xuất ra xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)


Nếu bạn đã cài đặt Xcode, bạn không cần cài đặt các công cụ dòng lệnh riêng biệt . Chỉ cần đảm bảo rằng bạn chạy xcode-select --switch /Applications/Xcode.app/Contents/Developerhoặc xcode-select --resetnhư vậy Terminal sẽ sử dụng các công cụ dòng lệnh bên trong Xcode thay vì các công cụ được cài đặt bởi trình cài đặt độc lập "công cụ dòng lệnh". Từ đó trở đi, App Store sẽ tự động cập nhật Xcode và các công cụ của bạn sẽ được cập nhật.
uliwitness

40

Đối với tôi những gì đã làm việc như sau:

sudo xcode-select --reset

Sau đó, giống như trong câu trả lời của @ High6:

sudo xcodebuild -license

Điều này sẽ tiết lộ một giấy phép mà tôi giả sử là một số giấy phép Xcode. Cuộn xuống phía dưới bằng cách sử dụng space(hoặc chuột) sau đó nhấn agree.

Đây là những gì làm việc cho tôi trên MacOS Mojave v 10.14.


giải pháp của bạn đã làm việc cho tôi trên MacOS 10.13 High Sierra. Cảm ơn bạn.
Daniel

Nếu bạn đã cài đặt Xcode , đây là giải pháp chính xác. Terminal sẽ sử dụng các công cụ dòng lệnh bên trong Xcode thay vì các công cụ được cài đặt bởi trình cài đặt độc lập "công cụ dòng lệnh". Từ đó trở đi, App Store sẽ tự động cập nhật Xcode và các công cụ của bạn sẽ được cập nhật.
uliwitness

34

trong trường hợp của tôi, nó không được kiểm tra trong xcode Sau quá trình cài đặt,

bạn có thể làm như sau: xcode -> Tùy chọn và nhấn Vị trí rồi chọn, làm hình ảnh tiếp theo

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


Điều này sửa một vài mục, nhưng không phải tất cả
Murwa

Tôi đã có Xcode 10.3, 11.1 và 11.2 và Xcode không thể tìm ra phiên bản nào sẽ được sử dụng cho Công cụ dòng lệnh và bỏ trống phần thả xuống. Khi 11.1 được chọn cho mục đích của tôi, các lệnh git bắt đầu hoạt động.
Chandana Kithalagama

Cửa sổ bật lên này tương đương với việc gọi xcode-select --switchbằng đường dẫn đến gói Xcode của bất kỳ phiên bản nào bạn chọn ở đây.
uliwitness

Gợi ý tốt cảm ơn bạn, dù bằng cách nào, điều quan trọng là giải quyết vấn đề
taha

Điều này làm việc cho tôi .. Cảm ơn rất nhiều. Tôi đã có phiên bản Xcode cũ và mới tại các địa điểm khác nhau.
iGW

30

Tôi đã tìm ra phần Công cụ dòng lệnh Xcode từ thông báo lỗi, nhưng sau khi chạy Xcode và nhận được lời nhắc cài đặt các công cụ bổ sung, nó đã yêu cầu cài đặt chúng, nhưng tôi vẫn gặp lỗi tương tự sau khi mở một thiết bị đầu cuối mới.

Vì vậy, tôi đã làm xcode-select --installbằng tay và sau đó nó làm việc cho tôi.


Nếu bạn đã cài đặt Xcode, bạn không cần cài đặt các công cụ dòng lệnh riêng biệt . Chỉ cần đảm bảo rằng bạn chạy xcode-select --switch /Applications/Xcode.app/Contents/Developerhoặc xcode-select --resetnhư vậy Terminal sẽ sử dụng các công cụ dòng lệnh bên trong Xcode thay vì các công cụ được cài đặt bởi trình cài đặt độc lập "công cụ dòng lệnh". Từ đó trở đi, App Store sẽ tự động cập nhật Xcode và các công cụ của bạn sẽ được cập nhật.
uliwitness

27

Mở thiết bị đầu cuối:

cài đặt công cụ phát triển XCode và khắc phục sự cố.

$ xcode-select --install

Đặt lại đường dẫn đến Xcode nếu bạn có một vài phiên bản:

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

Nếu bạn đã cài đặt Xcode, bạn không cần cài đặt các công cụ dòng lệnh riêng biệt . Chỉ cần đảm bảo rằng bạn chạy xcode-select --switch /Applications/Xcode.app/Contents/Developerhoặc xcode-select --resetnhư vậy Terminal sẽ sử dụng các công cụ dòng lệnh bên trong Xcode thay vì các công cụ được cài đặt bởi trình cài đặt độc lập "công cụ dòng lệnh". Từ đó trở đi, App Store sẽ tự động cập nhật Xcode và các công cụ của bạn sẽ được cập nhật.
uliwitness

Ngoài ra, không có ý nghĩa để thực hiện cả hai cuộc gọi đến xcode-select --switchở trên. Cái thứ hai ghi đè lên cái thứ nhất đã làm. Làm cái đầu tiên và các công cụ dòng lệnh của bạn sẽ cập nhật như một phần của Xcode.
uliwitness

22

Nếu bạn đã tải xuống Xcode thủ công (nghĩa là không phải từ App Store) hoặc hoàn toàn không có Xcode:

  1. sudo rm -rf /Library/Developer/CommandLineTools
  2. Truy cập https://developer.apple.com/doad/more/ để tải xuống Công cụ dòng lệnh (macOS 10.14) cho Xcode 10
  3. Thiết lập công cụ dòng lệnh

Nếu bạn đã cài đặt Xcode từ App Store:

  1. xcode-select --install

Tôi muốn chỉ cài đặt Công cụ dòng lệnh và Không phải Xcode. Giải pháp này có vẻ là tốt nhất. Cài đặt tối thiểu
huyền thoại mã hóa

Hoàn hảo cho tôi vì tôi không cần Xcode nhưng tôi cần Git :)
Ryan Amaral

22

Sau khi nâng cấp lên Mac, Catalinatôi gặp phải vấn đề tương tự, tôi đã phải chạy một vài lệnh để sửa lỗi này.

Đầu tiên bắt đầu với:

xcode-select --install

Nó không khắc phục được sự cố, phải chạy như sau sudo

sudo xcode-select --reset

Sau đó, cuối cùng đã được sửa sau khi tôi chuyển đổi và thiết lập đường dẫn rõ ràng cho thư mục nhà phát triển hoạt động:

sudo xcode-select -s /Library/Developer/CommandLineTools

Lưu ý: Trong trường hợp bạn đã Xcodecài đặt, bạn có thể cần chỉ định Xcodethư mục trong trường hợp này, nó sẽ giống như thế này

xcode-select -s /Applications/Xcode.app


Nếu bạn đã cài đặt Xcode, bạn không cần cài đặt các công cụ dòng lệnh riêng biệt . Chỉ cần đảm bảo rằng bạn chạy xcode-select --switch /Applications/Xcode.app/Contents/Developerhoặc xcode-select --resetnhư vậy Terminal sẽ sử dụng các công cụ dòng lệnh bên trong Xcode thay vì các công cụ được cài đặt bởi trình cài đặt độc lập "công cụ dòng lệnh". Từ đó trở đi, App Store sẽ tự động cập nhật Xcode và các công cụ của bạn sẽ được cập nhật.
uliwitness

17

Trên Mac OS X Catalina, các công việc sau chỉ hoạt động tốt

xcode-select --install

Sau đó, một dấu nhắc UI xuất hiện và hoàn tất cài đặt các công cụ


1
Nếu bạn đã cài đặt Xcode, bạn không cần cài đặt các công cụ dòng lệnh riêng biệt . Chỉ cần đảm bảo rằng bạn chạy xcode-select --switch /Applications/Xcode.app/Contents/Developerhoặc xcode-select --resetnhư vậy Terminal sẽ sử dụng các công cụ dòng lệnh bên trong Xcode thay vì các công cụ được cài đặt bởi trình cài đặt độc lập "công cụ dòng lệnh". Từ đó trở đi, App Store sẽ tự động cập nhật Xcode và các công cụ của bạn sẽ được cập nhật.
uliwitness

12

Quay trở lại thiết bị đầu cuối và thực hiện -

xcode-select --install

sau đây -

xcode-select: note: install requested for command line developer tools

sau khi khởi động lại thiết bị đầu cuối này.


6

Đối với tôi, tôi chưa cài đặt xcode (trên hệ điều hành Mojave). Tôi đã đi đến App Store trên máy mac của mình và tải xuống, sau đó quay trở lại terminal và gõ gitvà nhấn enter, sau đó nó hoạt động.


6

Điều này làm việc cho tôi

sudo xcode-select --reset 
sudo xcodebuild -license

Mã X phải được cài đặt.


5

Tôi thấy rằng phiên bản Xcode của tôi đã quá lỗi thời và việc cài đặt các công cụ dòng lệnh không giúp ích được gì. Đây là những gì tôi đã làm:

  • Tôi đã gỡ cài đặt hoàn toàn XCode lỗi thời
  • Tôi đã cài đặt lại XCode gần đây nhất từ ​​cửa hàng ứng dụng
  • Đó là tất cả. Git đã được khôi phục.

3

Thử cái này:

sudo xcode-select --reset 
sudo xcodebuild -license

hoặc này:

xcode-select --install

3

Đối với những người sử dụng Catalina và Xcode-beta:

sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer

3

Đối với tôi Điều đó đã xảy ra sau khi Mac OS cập nhật lên Mojave và git không hoạt động trong Intellij

Giải pháp: - Chuyển đến Cài đặt, rồi Tệp | Cài đặt | Kiểm soát phiên bản | Git và chỉnh sửa đường dẫn đến trường thực thi Git là / usr / local / bin / git


3

Tôi đã quan sát trong cài đặt quyền riêng tư của Catalina nếu Xcode không được thêm vào Đĩa truy cập đầy đủ Tôi sẽ gặp lỗi tương tự, Xcode không chạy tập lệnh. Thêm Xcode của bạn giống như trong hình ảnh đính kèm. Sau đó xây dựng sạch và chạy. Hy vọng nó sẽ làm việc. Bảo mật và quyền riêng tư


Đó là vấn đề với studio android của tôi. Cảm ơn!
KMC

Bạn đã cứu ngày của tôi! Tôi đã gặp sự cố kể từ khi tôi chuyển đến Catalina, vẫn đang sử dụng Xcode 10.3.1
Psykie

0

Nếu có bất kỳ cơ hội nào bạn không phải Xcode hoặc phải xóa nó, ví dụ trong trường hợp bạn cần giải phóng không gian đĩa để thực hiện cập nhật, chỉ cần cài đặt Xcode từ App Store. Khi nó được thực hiện và khi bạn khởi chạy lần đầu tiên, Xcode sẽ hỏi bạn xem bạn có muốn cài đặt các thành phần hay không, nhấp vào Installvà nó cũng sẽ khắc phục vấ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.