Dlaczego otrzymuję „nieprawidłową aktywną ścieżkę programisty” podczas próby korzystania z Git po aktualizacji do macOS Catalina?

1504

Po uaktualnieniu do macOS Catalina próbowałem uruchomić gitz terminala, ale ciągle pojawiał się następujący błąd:

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

Jak to naprawić?

Housemd
źródło
32
Ten sam problem występuje również w OSX Mojave. Myślę, że dokładnie ten sam problem przy każdej aktualizacji wersji. xcode-select --installdziała na Mojave. Nie są wymagane dodatkowe kroki.
Mrinal Saurabh
@MrinalSaurabh wydaje się, że tak jest.
Housemd
12
Wykonuję polecenie xcode-select --installi akceptuję umowę licencyjną, ale następnie system wyświetla okno dialogowe z komunikatem „Nie można zainstalować oprogramowania, ponieważ nie jest ono obecnie dostępne z serwera aktualizacji oprogramowania”. Więc mój git nadal nie działa (problem zaczął się po aktualizacji do Mojave i XCode 10.1)
nbloqs
6
@nbloqs Otrzymałem ten sam komunikat i naprawiłem go ręcznie pobierając narzędzia wiersza poleceń. Więcej informacji: ics.uci.edu/~pattis/common/handouts/macmingweclipse/…
K.Rijpstra
1
Zdarzyło się ponownie z Cataliną. Dlaczego aktualizacje systemu usuwają narzędzia programistyczne?!?
absmici

Odpowiedzi:

2150

Otwórz terminal i uruchom następujące polecenie:

xcode-select --install

Spowoduje to pobranie i zainstalowanie narzędzi programistycznych xcode i naprawienie problemu.

Zdajesz nie potrzeba Xcode, można zainstalować tylko narzędzia wiersza poleceń tutaj, to jest około 130MB.

Problem polega na tym, że trzeba wyraźnie zgodzić się na umowę licencyjną. W dalszej części może być konieczne zresetowanie ścieżki do Xcode, jeśli masz kilka wersji lub chcesz, aby narzędzia wiersza poleceń działały bez Xcode.

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

Znalazłem rozwiązanie w tym pytaniu: Narzędzia wiersza poleceń nie działają .

Może pojawić się komunikat o błędzie: „Nie można zainstalować oprogramowania, ponieważ nie jest ono obecnie dostępne z serwera aktualizacji oprogramowania”. W tym przypadku xcode-select --resetdziała jak wskazał akozin .

Housemd
źródło
202
To rozwiązanie mi nie pomoże. Próbowałem xcode-select --reseti pomogło!
akozin
44
pomógł mi po aktualizacji do macOS High Sierra i próbował uruchomićgit status
Felix Geenen
14
Zastanów się także, brew updateczy go masz.
Mausy5043,
13
Właśnie rozwiązałem ten sam problem po przejściu z Sierra do High Sierra. Najpierw próbuję, --resetale to nie miało znaczenia. --installrozwiązałem to!
iaforek
41
Nadal dotyczy macOS Mojave! Myślę, że co roku wracam do tego postu.
Eric Majerus
72

Jeśli nie chcesz instalować ani używać Xcode (ja nie), możesz zainstalować tylko narzędzia poleceń dla Xcode (zobacz Edycja)

Warunki wstępne:

  • masz AppleID

Rozwiązanie

Przejdź do https://developer.apple.com/download/more/ i znajdź narzędzia wiersza poleceń OS X 10.11) dla Xcode 7.1 . Następnie zainstaluj pobrany pakiet .dmg.

Nowsze wersje

Powinien współpracować z nowszymi wersjami narzędzi wiersza poleceń OS X, jednak przetestowałem to narzędzia wiersza poleceń OS X 10.11) dla konkretnej wersji Xcode 7.1 .

Zaktualizuj do macOS 10.13

Po aktualizacji do MacOS 10.13 musiałem zainstalować Command Line Tools (macOS 10.13) for Xcode 9- działa również świetnie.


Edytować

Jak wspomniano w komentarzu @setholopolus,

xcode-select --install

Instaluje również tylko narzędzia wiersza polecenia dla Xcode.

Możesz to również sprawdzić na stronie: http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/

Odchodzę od odpowiedzi na wypadek problemów z instalacją za pośrednictwem cli.


Kredyty PS dla tej SO odpowiedzi: https://stackoverflow.com/a/33593066/2029818

michalczukm
źródło
2
Musisz się zalogować przy użyciu swojego Apple ID, aby zakończyć pobieranie.
james.garriss,
Tak. Ale dla mnie to nie jest problem. Problem polega na tym, że nie chcę instalować pełnego Xcode. Zaktualizuję odpowiedź tymi informacjami
michalczukm,
2
@ michalczukm Jestem na macOS 10.12.5 i zainstalowałem najnowszą wersję (myślę, że to był CLT dla macOS 10.12 dla Xcode 8.3) i działało dobrze. Problem rozwiązany, dziękuję.
Mark Simpson
2
Uruchamianie xcode-select --install, jak mówi druga odpowiedź, nie instaluje Xcode, tylko narzędzia wiersza poleceń.
setholopolus
4
W systemie macOS Mojave xcode-select --installnie działało dla mnie. Ale od 30 lipca 2018 r. Możesz pobrać najnowszą wersję narzędzi wiersza polecenia dla systemu macOS 10.4 (Mojave) po zalogowaniu się na konto programisty Apple.
Agile Bean
42

W systemie macOS High Sierra po prostu uruchom to samo polecenie:

xcode-select --install

i wszystko wróci do pracy.

Diegoiego
źródło
2
Nawet jeśli nie mam Xcode?
Witalij Zdanewicz
5
@VitalyZdanevich, który instaluje xcode;)
minigeek
7
@VitalyZdanevich nie instaluje xcode osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Instaluje narzędzia wiersza poleceń bez xcode.
setholopolus,
2
-1 Ta odpowiedź z 2017 r. Stanowi powtórzenie tego, co wyjaśniono w odpowiedzi na pytania udzielonej przez siebie
JakeGould
26

Oto kroki, które musiałem wykonać dla Mojave:

Po pierwsze xcode-select --reset.

Następnie musiałem zaktualizować narzędzia xcode do najnowszej wersji: sudo softwareupdate -ia --verbose(Uwaga: uruchamia wszystkie dostępne aktualizacje ze sklepu z aplikacjami, istnieje sposób na określenie, że chcesz zaktualizować tylko jedną aplikację / program, ale nie wiem, czy jest wyłączony czubek mojej głowy).

Możesz wypróbować to polecenie innym razem, jeśli podczas pierwszej próby wykaże niespójne zachowanie.

Na koniec sprawdź, czy zadziałało, używając wybranego polecenia git, np git status.

Erik Madsen
źródło
1
tak, to rozwiązuje problem z High Sierra do Mojave. Zaraz potem uruchomsudo xcodebuild -license
user9869932
licencja jest kluczem
Hamlett
19

Próbowałem, xcode-select --installale byłem zmuszony zainstalować go z App Store .

Potem wszystkie rzeczy z git działały płynnie.

NoelAbey
źródło
13

Przyjęta odpowiedź jest poprawna, ale należy również pamiętać, że git nie pokazuje, czy błąd pochodzi ze zdalnego, czy lokalnego. Jeśli używasz systemu OS X na pilocie, twój zainstalować problemem może być na zdalnej, a zobaczysz ten sam błąd na git clonea git pull, ale nie na git status.

mirth23
źródło
Dobry
11

xcode-select --installi xcode-select --resetnie działało dla mnie.

Musiałem pobrać go ręcznie ze strony Apple Developers: https://developer.apple.com/download/

Wybierz wiersz poleceń bieżącego systemu operacyjnego.

Zrzut ekranu dla linku

Steffi
źródło
Musiałem to zrobić dla Xcode 11b2, który rzekomo zainstalował narzędzia wiersza poleceń i nadal napotkał ten błąd. Ponowna instalacja narzędzi wiersza polecenia działała.
green_knight