Git tidak berfungsi setelah Pembaruan macOS (xcrun: error: jalur pengembang aktif tidak valid (/ Library / Developer / CommandLineTools)


1581

Saya memperbarui ke macOS Mojave (ini terjadi pada pembaruan Catalina juga).

Pagi ini saya menavigasi ke basis kode pekerjaan saya di Command Line pada MacBook pro saya, mengetik "git status" di repositori dan menerima kesalahan:

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

3
Punya masalah yang sama. Jawaban yang diterima memecahkannya untuk saya juga. T: Haruskah pindah ke portal macos / apple?
huch

2
Ini lebih merupakan masalah git daripada masalah macOS.
dustbuster


2
Harus ada cara yang lebih baik. Sangat sulit untuk memperbarui xcode setiap kali dengan pembaruan macOS.
royalghost

Saya harus melakukan ini untuk mendapatkan "make" untuk bekerja setelah meningkatkan ke Catalina. Jadi saya pikir ini adalah masalah MacOS bukan masalah git.
Peter B

Jawaban:


2690

Masalahnya adalah bahwa Alat Baris Perintah Xcode perlu diperbarui.

Kembali ke terminal Anda dan tekan:

xcode-select --install

Anda akan menerima:

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

Anda akan diminta pada titik ini di jendela untuk memperbarui alat-alat Baris Perintah Xcode. (yang mungkin memakan waktu cukup lama)

buka jendela terminal baru dan alat pengembangan Anda harus dikembalikan.

Tambahan: Dengan setiap pembaruan besar atau semi-besar, Anda harus memperbarui alat-alat baris perintah untuk membuatnya berfungsi dengan baik lagi. Periksa Xcode dengan pembaruan apa pun. Ini melampaui Mojave ...

Setelah itu restart terminal Anda


45
Ini memperbaiki masalah yang saya miliki dengan Microsoft Visual Studio Code yang mengeluh tentang Git tidak diinstal ketika saya pertama kali diluncurkan setelah memutakhirkan ke Mojave. Saya pikir masalahnya adalah VS Code, tetapi itu adalah masalah dalam pertanyaan SO ini. Restart VS Code setelah menginstal Xcode Command-line Tools menyelesaikan masalah.
Tandai

159
Saya berharap pembaruan Xcode adalah bagian dari pembaruan OS. Sesuatu seperti ini terjadi setiap kali saya memutakhirkan. Mengganggu.
mvndaai

6
Pasti menyebalkan. Pemeriksaan sederhana untuk instalasi Xcode dan kemudian pembaruan selama pembaruan OS akan sangat mudah untuk ditambahkan. Selalu ada sesuatu dengan pembaruan OS ini dari Apple. Anda akan berpikir mereka sudah menemukan jawabannya sekarang.
zgr024

14
Bagi siapa pun yang menggunakan Git di PHPStorm; Anda harus memulai ulang PHPStorm setelah menjalankan xcode-select --install. Maka itu akan berhasil.
Daan van den Bergh

57
Solusi ini juga berfungsi untuk saya untuk pembaruan Mac Catalina. Hebat!!!
Shahnaz Khan

122

Saya mendapat beberapa kesalahan bahwa perangkat lunak tidak tersedia dari server pembaruan ketika mencoba

xcode-select --install

Apa yang diperbaiki untuk saya adalah di sini https://developer.apple.com/download/more/ dan mengunduh Command Line Tools (macOS 10.14) for Xcode 10lalu menginstalnya secara manual.

Setelah itu, kesalahan akan hilang ketika Anda membuka terminal baru.


10
Ini seharusnya jawaban yang tepat, dicoba pada 3 mesin dan jawaban @dustbuster tidak berfungsi lagi dan ini menunjukkan "perangkat lunak tidak tersedia dari server pembaruan ketika mencoba"
user2577923

2
Bagi saya ini berakhir dengan software not available at servertetapi jawaban @ High6 di bawah ini berfungsi. xcode-select --reset
briankip

mengunduh Command Line Tools (macOS 10.14) for Xcode 10.1dari tautan. Terima kasih!
Xavier Ojeda Aguilar

Seandainya xcode diinstal masih ada masalah. Ini berfungsi seperti pesona ... harus menjadi jawaban yang dipilih. Atau harus ditambahkan pada jawaban teratas.
AmitM

1
Ini juga berfungsi untuk macOS 10.15.2. Meskipun saya harus memilih Command Line Tools for Xcode 11.3, karena Xcode 10.1 tidak tersedia
Rachel Lanman

87

Bagi saya xcode-select --resetadalah solusi pada Mojave.


6
entah bagaimana, "xcode-select --install" ujung perangkat lunak tidak tersedia di server. Tapi yang ini berhasil
Yan Zhu

Ini bekerja untuk saya, saya menjalankan perintah ini setelah menginstal Xcode baru.
Sunho Hong

2
Saya baru saja memutakhirkan dari Mac OS X 10.14 (Mojave) ke MacOS 10.15 (Catalina) dan menghadapi masalah ini, solusi ini berfungsi dengan baik, tidak perlu dijalankan xcode-select --install.
OJVM

1
bekerja untuk saya di Catalina juga, tetapi perlu menambahkansudo
gafi

sudo xcode-select --resetbekerja untuk saya di Mojave -> Catalina upgrade MacOS
Chris Gillatt

67

Selain jawaban dustbuster, saya perlu mengatur path ke folder Xcode dengan perintah ini:

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

1
Yap sama bagi saya, @dustbuster mungkin ide yang baik untuk menggabungkan jawaban ini.
James

Ok yang ini menyelesaikan ini untuk saya. Mencoba xcode-select --installdan mengunduh dan menginstal secara manual, tidak ada solusi yang berfungsi. Perhatikan bahwa saya menunggu dan meningkatkan ke versi 10.14.1.
mpiktas

Jika Anda telah menginstal Xcode, Anda tidak perlu menginstal alat baris perintah terpisah . Pastikan Anda menjalankan xcode-select --switch /Applications/Xcode.app/Contents/Developeratau xcode-select --resetjadi Terminal akan menggunakan alat baris perintah di dalam Xcode alih-alih yang diinstal oleh penginstal mandiri "alat baris perintah". Sejak saat itu, App Store akan memperbarui Xcode secara otomatis dan alat Anda akan tetap terkini.
uliwitness

43

Saya telah menggunakan xcode-select --installjawaban yang diterima dalam rilis utama sebelumnya.

Saya baru saja memutakhirkan ke OS X 10.15 Catalina dan menjalankan alat Pembaruan Perangkat Lunak dari preferensi lagi setelah peningkatan OS selesai. Pembaruan utilitas Xcode tersedia di sana, yang juga mengurutkan masalah menggunakan git yang baru saja keluar xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)


Jika Anda telah menginstal Xcode, Anda tidak perlu menginstal alat baris perintah terpisah . Pastikan Anda menjalankan xcode-select --switch /Applications/Xcode.app/Contents/Developeratau xcode-select --resetjadi Terminal akan menggunakan alat baris perintah di dalam Xcode alih-alih yang diinstal oleh penginstal mandiri "alat baris perintah". Sejak saat itu, App Store akan memperbarui Xcode secara otomatis dan alat Anda akan tetap terkini.
uliwitness

40

Bagi saya yang berhasil adalah sebagai berikut:

sudo xcode-select --reset

Kemudian seperti pada jawaban @ High6:

sudo xcodebuild -license

Ini akan mengungkapkan lisensi yang saya asumsikan adalah beberapa lisensi Xcode. Gulir ke bawah menggunakan space(atau mouse) lalu ketuk agree.

Inilah yang bekerja untuk saya di MacOS Mojave v 10.14.


solusi Anda bekerja untuk saya di MacOS 10.13 Sierra Tinggi. Terima kasih.
Daniel

Jika Anda menginstal Xcode , ini adalah solusi yang benar. Terminal akan menggunakan alat baris perintah di dalam Xcode alih-alih yang diinstal oleh penginstal mandiri "alat baris perintah". Sejak saat itu, App Store akan memperbarui Xcode secara otomatis dan alat Anda akan tetap terkini.
uliwitness

34

dalam kasus saya itu tidak diperiksa di xcode Setelah proses instalasi,

Anda dapat melakukannya sebagai berikut: xcode -> Preferences dan ketuk Lokasi kemudian pilih, sebagai gambar followng

masukkan deskripsi gambar di sini


Ini memperbaiki beberapa item, tetapi tidak semua
Murwa

Saya memiliki Xcode 10.3, 11.1 dan 11.2 dan Xcode tidak dapat mengetahui versi mana yang akan digunakan untuk Command Line Tools dan meninggalkan dropdown dengan kosong. Setelah 11.1 dipilih untuk tujuan saya, perintah git mulai bekerja.
Chandana Kithalagama

Munculan ini setara dengan panggilan xcode-select --switchdengan jalur ke paket Xcode dari versi apa pun yang Anda pilih di sini.
uliwitness

Petunjuk yang baik terima kasih, Apa pun caranya, yang terpenting adalah menyelesaikan masalah
taha

Ini bekerja untuk saya .. Terima kasih banyak. Saya mengalami Xcode versi lama dan baru di lokasi yang berbeda.
iGW

30

Saya menemukan bagian Alat Baris Perintah Xcode dari pesan kesalahan, tetapi setelah menjalankan Xcode dan mendapatkan prompt untuk menginstal alat tambahan itu memang mengklaim menginstalnya, tapi tetap saya mendapat kesalahan yang sama setelah membuka terminal baru.

Jadi saya melakukan xcode-select --installsecara manual dan setelah itu berhasil untuk saya.


Jika Anda telah menginstal Xcode, Anda tidak perlu menginstal alat baris perintah terpisah . Pastikan Anda menjalankan xcode-select --switch /Applications/Xcode.app/Contents/Developeratau xcode-select --resetjadi Terminal akan menggunakan alat baris perintah di dalam Xcode alih-alih yang diinstal oleh penginstal mandiri "alat baris perintah". Sejak saat itu, App Store akan memperbarui Xcode secara otomatis dan alat Anda akan tetap terkini.
uliwitness

27

Terminal Terbuka:

instal alat pengembang XCode dan perbaiki masalahnya.

$ xcode-select --install

Setel ulang lintasan ke Xcode jika Anda memiliki beberapa versi:

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

Jika Anda telah menginstal Xcode, Anda tidak perlu menginstal alat baris perintah terpisah . Pastikan Anda menjalankan xcode-select --switch /Applications/Xcode.app/Contents/Developeratau xcode-select --resetjadi Terminal akan menggunakan alat baris perintah di dalam Xcode alih-alih yang diinstal oleh penginstal mandiri "alat baris perintah". Sejak saat itu, App Store akan memperbarui Xcode secara otomatis dan alat Anda akan tetap terkini.
uliwitness

Juga, tidak masuk akal untuk melakukan kedua panggilan di xcode-select --switchatas. Yang kedua menimpa apa yang pertama dilakukan. Lakukan yang pertama dan alat baris perintah Anda akan diperbarui sebagai bagian dari Xcode.
uliwitness

22

Jika Anda memiliki Xcode yang diunduh secara manual (yaitu bukan dari App Store) atau tidak memiliki Xcode sama sekali:

  1. sudo rm -rf /Library/Developer/CommandLineTools
  2. Buka https://developer.apple.com/download/more/ untuk mengunduh Command Line Tools (macOS 10.14) untuk Xcode 10
  3. Setup Alat Baris Perintah

Jika Anda menginstal Xcode dari App Store:

  1. xcode-select --install

Saya ingin menginstal Alat Baris Perintah saja dan Bukan Xcode. Solusi ini tampaknya menjadi yang terbaik. Minimal install
mythicalcoder

Sempurna untuk saya karena saya tidak perlu Xcode tapi saya perlu Git :)
Ryan Amaral

22

Setelah memutakhirkan ke Mac Catalina saya menghadapi masalah yang sama, saya harus menjalankan beberapa perintah untuk memperbaikinya.

Pertama dimulai dengan:

xcode-select --install

Itu tidak memperbaiki masalah, harus menjalankan yang berikut sudo

sudo xcode-select --reset

Kemudian, akhirnya diperbaiki setelah saya beralih dan menetapkan jalur secara eksplisit untuk direktori pengembang aktif:

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

Catatan: Jika Anda telah Xcodemenginstal, Anda mungkin perlu menentukan Xcodedirektori dalam hal ini, itu harus seperti ini

xcode-select -s /Applications/Xcode.app


Jika Anda telah menginstal Xcode, Anda tidak perlu menginstal alat baris perintah terpisah . Pastikan Anda menjalankan xcode-select --switch /Applications/Xcode.app/Contents/Developeratau xcode-select --resetjadi Terminal akan menggunakan alat baris perintah di dalam Xcode alih-alih yang diinstal oleh penginstal mandiri "alat baris perintah". Sejak saat itu, App Store akan memperbarui Xcode secara otomatis dan alat Anda akan tetap terkini.
uliwitness

17

Pada Mac OS X Catalina berikut ini berfungsi dengan baik

xcode-select --install

Setelah ini, prompt UI muncul dan itu menyelesaikan pemasangan alat


1
Jika Anda telah menginstal Xcode, Anda tidak perlu menginstal alat baris perintah terpisah . Pastikan Anda menjalankan xcode-select --switch /Applications/Xcode.app/Contents/Developeratau xcode-select --resetjadi Terminal akan menggunakan alat baris perintah di dalam Xcode alih-alih yang diinstal oleh penginstal mandiri "alat baris perintah". Sejak saat itu, App Store akan memperbarui Xcode secara otomatis dan alat Anda akan tetap terkini.
uliwitness

12

Kembali ke terminal dan lakukan -

xcode-select --install

setelah ini -

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

setelah terminal restart ini.


6

Bagi saya, saya tidak menginstal xcode (di Mojave OS). Saya pergi ke App Store di mac saya dan mengunduhnya, lalu kembali ke terminal dan mengetik gitdan menekan enter, lalu berhasil.


6

Ini bekerja untuk saya

sudo xcode-select --reset 
sudo xcodebuild -license

Kode-X harus diinstal.


5

Saya menemukan bahwa versi Xcode saya terlalu usang dan menginstal alat-alat baris perintah tidak membantu. Inilah yang saya lakukan:

  • Saya benar-benar menghapus XCode yang sudah usang
  • Saya menginstal ulang Xcode terbaru dari app store
  • Itu saja. Git dipulihkan.

3

Coba ini:

sudo xcode-select --reset 
sudo xcodebuild -license

atau ini:

xcode-select --install

3

Bagi mereka yang menggunakan Catalina dan Xcode-beta:

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

3

Bagi saya Itu terjadi setelah pembaruan Mac OS ke Mojave dan git tidak berfungsi di Intellij

Solusi: - Buka Pengaturan, lalu File | Pengaturan | Kontrol Versi | Git dan edit Path ke Git bidang yang dapat dieksekusi yaitu / usr / local / bin / git


3

Saya amati di pengaturan privasi Catalina jika Xcode tidak ditambahkan dalam disk akses penuh saya akan mendapatkan kesalahan yang sama, Xcode tidak menjalankan skrip. Tambahkan Xcode Anda sama seperti pada gambar terlampir. Setelah itu bersihkan build and run. Semoga ini akan berhasil. Keamanan & Privasi


Itulah masalah dengan studio android saya. Terima kasih!
KMC

Kamu menyelamatkan hariku! Saya mendapatkan masalah sejak saya pindah ke Catalina, masih menggunakan Xcode 10.3.1
Psykie

0

Jika kebetulan Anda tidak perlu Xcode atau harus menghapusnya, misalnya dalam situasi ketika Anda perlu mengosongkan ruang disk untuk melakukan pembaruan cukup menginstal Xcode dari App Store. Setelah selesai dan ketika Anda akan meluncurkan ini untuk pertama kalinya Xcode akan menanyakan apakah Anda ingin menginstal komponen, klik Installdan itu akan memperbaiki masalah juga.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.