Cách khắc phục lỗi homebrew: Đường dẫn nhà phát triển hoạt động không hợp lệ, sau khi nâng cấp lên OS X El Capitan?


104

Tôi gặp lỗi này khi chạy brew update:

$ brew update
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Error: Failure while executing: git checkout -q master

Làm thế nào để giải quyết vấn đề này?

Câu trả lời:


141

Chạy các lệnh sau để sửa lỗi trên

sudo xcode-select --install
sudo xcode-select -switch /

Tôi đã tìm thấy câu trả lời trên https://github.com/Homebrew/homebrew/issues/23500

Tôi cũng đã phải làm điều này:

sudo chown -R $(whoami):admin /usr/local

Vì một số vấn đề cho phép. Tuy nhiên, chỉ làm điều này nếu bạn phải.


9
Tôi đã phải thêm sudo xcode-select -switch /Library/Developer/CommandLineTools/thay vì chỉ sudo xcode-select -switch /nhưng nếu không điều này làm việc tuyệt vời. Không cần cho tôi để chown các tập tin mặc dù.
TunaMaxx

Làm việc như người ở. Cảm ơn bạn rất nhiều vì đã sửa chữa nhanh chóng. Tất cả dường như là do các tính năng bảo mật mới của El Capitan.
Zlatty

Điều này làm việc cho tôi, nhưng kỳ lạ thay, phải mất một vài phút sau khi làm điều này trước khi brew doctorngừng thất bại.
Keith Bennett

Lời khuyên này đã gần như đặt bàn làm việc của tôi trên lửa. Macbook của tôi đã bị CPU ghim trong 10 phút. WTF là làm điều này? Lỗi của tôi vì đã tin tưởng các lệnh mà không hiểu chúng. Những người khác được cảnh báo. Bây giờ tôi dường như có một loạt các xcodebuildquá trình zombie / hydra
Peter Klipfel

1
Và đừng quên khởi động lại thiết bị đầu cuối sau bất kỳ cài đặt mới nào ..
youngrrrr


2

Tôi gặp vấn đề này sau khi cập nhật macOS lên Mojave (có thể việc cập nhật HĐH có thể gây ra sự cố này).

Để khắc phục, tôi chỉ cần cài đặt Xcodetừ App Store thay vì thực hiện công cụ dòng lệnh.


1

@Ranjith Ramachandra trả lời nhưng tôi đã có thể khiến mọi thứ hoạt động bằng cách chỉ chạy lệnh cài đặt với sudo vì vậy nếu bạn có quyền sửa đổi, có thể cần root

sudo xcode-select --install

Điều đó có thể bởi vì đường dẫn của bạn là chính xác, nhưng các công cụ dòng lệnh đã lỗi thời. Rất vui vì bạn đã hoàn thành nó! Nhưng bạn đã thực sự cần phải sử dụng sudo?
ankii
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.