Bagaimana cara memperbaiki kesalahan homebrew: “jalur pengembang aktif tidak valid” setelah memutakhirkan ke OS X El Capitan?

104

Saya mendapatkan kesalahan ini ketika saya menjalankan 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

Bagaimana cara mengatasi masalah ini?

Ranjith Ramachandra
sumber

Jawaban:

141

Jalankan perintah berikut untuk memperbaiki kesalahan di atas

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

Saya menemukan jawabannya di https://github.com/Homebrew/homebrew/issues/23500

Saya juga harus melakukan ini:

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

Karena beberapa masalah izin. Namun, lakukan ini hanya jika Anda harus.

Ranjith Ramachandra
sumber
9
Saya harus menambahkan sudo xcode-select -switch /Library/Developer/CommandLineTools/bukan hanya sudo xcode-select -switch /tetapi jika tidak, ini bekerja dengan baik. Tidak perlu bagiku untuk mengetahui file-nya.
TunaMaxx
Bekerja seperti pesona. Terima kasih banyak atas perbaikan cepatnya. Ini semua sepertinya disebabkan oleh fitur keamanan baru El Capitan.
Zlatty
Ini bekerja untuk saya, tetapi anehnya, butuh beberapa menit setelah melakukan ini sebelum brew doctorberhenti gagal.
Keith Bennett
Nasihat ini hampir membuat meja saya terbakar. Macbook saya telah menyematkan CPU selama 10 menit. WTF sedang melakukan apa? Kesalahan saya karena mempercayai perintah tanpa memahaminya. Yang lain diperingatkan. Sekarang saya tampaknya memiliki banyak xcodebuildproses zombie / hydra
Peter Klipfel
1
Dan jangan lupa untuk me-restart terminal setelah instalasi baru ..
youngrrrr
2

Saya mendapatkan masalah ini setelah memperbarui macOS ke Mojave (mungkin memperbarui OS dapat menyebabkan ini).

Untuk memperbaikinya, saya cukup menginstal Xcodedari App Store daripada melakukan hal-hal baris perintah.

trusktr
sumber
1

@Ranjith Ramachandra menjawab tetapi saya bisa mendapatkan segalanya untuk bekerja dengan hanya menjalankan perintah install dengan sudo jadi jika Anda sudah mendapatkan izin yang dimodifikasi, memaksa root mungkin diperlukan

sudo xcode-select --install
sc2bigjoe
sumber
Itu mungkin karena jalur Anda benar, tetapi alat baris perintah sudah usang. Senang Anda menyelesaikannya! Tetapi apakah Anda benar-benar perlu menggunakannya sudo?
ankii