Command Line Tools tidak berfungsi - OS X El Capitan, Sierra, High Sierra, Mojave

553

Saya baru saja memutakhirkan dari Yosemite ke El Capitan (dan mereplikasi masalah peningkatan dari El Capitan ke Sierra), dan ketika saya mencoba mengetik misalnya git statusdi dalam terminal, saya mendapatkan kesalahan berikut:

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

Saya tidak menginstal Xcode, tidak pernah melakukannya. Adakah yang punya solusi?

rista404
sumber
Apa yang "git" beri tahu? ... dan mungkin "file` git` yang mana "?
Phillip Mills
which gitmerespons /usr/bin/git, dan "mengajukan which git" ke/usr/bin/git: Mach-O 64-bit executable x86_64
rista404
1
Boleh juga. Maaf, saya tidak tahu bagaimana xcrun terlibat dalam ini.
Phillip Mills
1
Saya memiliki beberapa masalah serupa, ternyata terkait dengan menerima perjanjian lisensi (selama upgrade saya disajikan dengan dialog lisensi tetapi tidak menanggapi klik dan saya harus me-restart) setelah berjalan lagi saya harus memulai Xcode untuk menerima lisensi.
TygerKrash
Saya mendapatkan kesalahan di terminal "xcrun: error: jalur pengembang aktif (" /Applications/Xcode.app/Contents/Developer ") tidak ada, gunakan xcode-select --switch path/to/Xcode.appuntuk menentukan Xcode yang ingin Anda gunakan untuk alat pengembang baris perintah (atau lihat man xcode-select) "pada 10.11.5 cara memperbaikinya?
Avijit Nagare

Jawaban:

1119

Menemukan perbaikan untuk masalah ini di sini .

xcode-select --install

Ini akan memunculkan prompt untuk menginstal alat baris perintah yang diperlukan.

Cuadraman
sumber
5
Bekerja untukku. Punya masalah ini setelah memutakhirkan ke El Captain
gerrymcdev
76
Aku benci omong kosong ini. Sementara saya mengetik ini memberitahu saya bahwa itu adalah "Menemukan perangkat lunak" (dan memiliki masalah koneksi). Bodoh xcode-select --install. Saya benci xcode, saya tidak pernah menginginkannya meskipun mac memaksa saya untuk menginstal. Saya bahkan tidak dapat menginstal beberapa perangkat lunak lain karena ini diperlukan. Grrrrr
PascalVKooten
22
@PascalvKooten Saya punya masalah "Mencari perangkat lunak" yang sama. Satu-satunya cara saya dapat memperbaikinya adalah dengan mengunduh.dmg dan menginstalnya secara manual.
ESultanik
94
Masalah ini baru saja muncul setelah memutakhirkan ke Mac OS sierra.!
Sreejith Menon
27
Saya baru saja memutakhirkan ke High Sierra dan solusinya masih valid.
Gustavo Straube
85

Jika Anda memiliki masalah dengan xcode-select --installperintah; misal saya terus mendapatkan timeout masalah jaringan, kemudian coba unduh dmg di developer.apple.com/downloads (alat baris perintah OS X 10.11) untuk Xcode 7.1

Ryan Heitner
sumber
2
IMO jawaban yang lebih baik, karena saya lebih suka ~ 400 MB jejak alat baris perintah ke (terakhir kali saya menginstal) multi-X Xcode.
jwd630
Saya berdiri dikoreksi. Di mana saya mendapatkan gagasan bahwa itu terjadi? Mungkin dialog tersebut memiliki pilihan "Dapatkan Xcode" dan mungkin saya mengkliknya kembali pada hari Mountain Lion. Kadang-kadang saya mendapatkan semua XCode ketika semua yang saya inginkan adalah alat-alat baris perintah.
jwd630
Saya punya masalah ini, dan itu diperbaiki sendiri hanya dengan membuka xcode dan mencoba lagi. Kemudian ia menambahkan "pembaruan" ke App Store, yang merupakan paket alat baris perintah.
MrFusion
7

Saya mencoba solusi xcode-select --installtetapi tidak membantu saya, saya memperbarui dari Sierra ke High dan terjadi ini, solusi saya:

sudo xcode-select --reset
Cristofer Fuentes
sumber
4

Menugaskan kembali jalur Xcode dikonfigurasi dengan berfungsi untuk saya.

sudo xcode-select -switch /Applications/Xcode.app

Anda kemungkinan akan diminta (setelah mencoba perintah) untuk menyetujui perjanjian lisensi.

Tristen
sumber
3

Di macOS 10.14 masalah ini juga dapat terjadi jika Anda memiliki dua atau lebih versi yang diinstal. Jika Anda suka xCode GUI, Anda dapat melakukannya dengan masuk ke preferensi - CMD + ,, memilih Locationstab dan memilih versi Command Line Tools. Silakan merujuk ke layar cetak terlampir.

masukkan deskripsi gambar di sini

grzebyk
sumber
Ini bekerja untuk saya ketika saya memutakhirkan mac os ke Mojave.
slopeofhope
2

Saya baru saja memperbarui ke High Sierra dan saya tidak bisa berlari begitu saja xcode-select --install. Pertama, saya harus menginstal xcode dari app store. Lalu aku berlari xcode-select --install. Lalu aku harus lari sudo xcodebuild -license, menyetujui persyaratan, lalu akhirnya aku bisa menjalankan perintah git lagi.

ProGrammar
sumber
2

Diperbarui ke High Sierra 10.13.2

xcode-select --install ALONE tidak bekerja untuk saya.

  1. Unduh kode-X dari app store
  2. $ xcode-select --install
    a. Mungkin perlu memperbarui setelah menginstal menggunakan pembaruan perangkat lunak di baris perintah. $ sudo softwareupdate -i "Alat Baris Perintah (macOS High Sierra versi 10.13) untuk Xcode-9.1"

  3. $ sudo xcodebuild -license

Viktor Nikitenko
sumber
2

Bagi saya, setelah saya menghapus Xcode, saya harus mengganti jalur pengembang aktif sebagai berikut: sudo xcode-select -s /

Son Nguyen
sumber
1

Bagi mereka yang juga memiliki masalah dengan herokualat-alat baris perintah setelah peningkatan, saya juga harus melakukan hal berikut di terminal saya:

xcode-select --install 
brew install heroku/brew/heroku
brew link --overwrite heroku

Tampaknya upgrade ke High Sierra mengacaukan symlink saya selain memaksa saya untuk menginstal ulang alat xcode. Saya terus mendapatkan kesalahan 'bukan direktori':

▸ stat /Users/mattymc/.local/share/heroku/client/bin/heroku: not a directory  
▸ fork/exec /Users/mattmcinnis/.local/share/heroku/client/bin/heroku: not a directory 

Berharap itu menyelamatkan seseorang satu jam :)

Mat
sumber
1

Setelah memperbarui ke macOS 10.13.3

Setelah memperbarui lakukan macOS 10.13, saya harus menginstal "Command Line Tools (macOS 10.13) untuk Xcode 9.3" yang diunduh dari https://developer.apple.com/download/more/

Oleksii Kyslytsyn
sumber
1

Saya memutakhirkan mac os ke macOS High Sierra - 10.13.3 dan menghadapi masalah serupa ketika mencoba memasang penjaga (dengan command - brew install watchman).

jalankan perintah: xcode-select --install, lalu jalankan "brew install watchman" - Semuanya berfungsi dengan baik!

Shiyas Cholamukhath
sumber
1

Untuk versi Mojave versi terbaru 10.14.1, saya menggunakan

dipecahkan dengan mengunduh dari https://developer.apple.com/download/more/ "login dengan apple id, dan unduh

Alat baris perintah versi stabil terbaru.dmg

Itu membuat semuanya bekerja

jawaban lama

xcode-select --install

tidak bekerja untuk saya.

Flora PJ Li
sumber
1
Ini memecahkan masalah bagi saya. Catatan, masalah yang saya miliki saat menjalankan xcode-select --installadalah sembulan tentang tidak dapat menghubungi server pembaruan. Pada saat penulisan ini, satu-satunya unduhan dalam tautan yang disebutkan di atas untuk pengguna Mojave adalah versi beta berjudul "Command Line Tools (macOS 10.14) untuk XCode 10.1 Beta 2"
roundtheworld
-1

Bahkan jika Anda melakukan xcode-select --install, itu tidak memperbaikinya bagi saya karena menunjukkan beberapa kesalahan jaringan. Masalahnya adalah itu tidak bisa terhubung ke app store. Saya melakukan yang berikut untuk memperbaikinya.

  1. Buka keystore
  2. Buka root sistem dan pilih sertifikat.
  3. Buka digicert, jaminan tinggi EV.
  4. Perluas bagian kepercayaan, tandai sebagai tidak pernah percaya.
  5. Mulai ulang sistem sekarang ulangi langkah 1, 2, 3. dan tandai kebijakan kepercayaan sebagai kembali untuk menggunakan default sistem.

Toko aplikasi Anda seharusnya berfungsi sekarang dan Anda harus dapat menjalankan xcode-select --install

Shubham Aggarwal
sumber
Terima kasih atas jawabannya. Mungkin bermanfaat dengan penjelasan mengapa Anda mencoba ini dan mengapa itu akan berhasil.
Pranab
Itu sudah ditulis di baris pertama. Solusi di atas tidak berhasil untuk saya. Jadi setelah beberapa googling saya mencoba ini. Tidak perlu untuk expatiation ekstra
Shubham Aggarwal