Git nie działa po aktualizacji systemu macOS (xcrun: błąd: nieprawidłowa aktywna ścieżka programisty (/ Library / Developer / CommandLineTools)

1574

Zaktualizowałem system macOS Mojave (dotyczy to również aktualizacji Catalina).

Dziś rano przeszedłem do bazy kodu mojej pracy w wierszu poleceń na moim MacBooku Pro, wpisałem w repozytorium „git status” i otrzymałem błąd:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
odkurzacz
źródło
3
Miałem ten sam problem. Zaakceptowana odpowiedź rozwiązała również dla mnie. P: Czy powinienem przejść na portal macos / apple?
dniu
2
Jest to bardziej problem z git niż problem z macOS.
śmieciarz
2
Możliwe duplikaty apple.stackexchange.com/questions/254380/…
markroxor
2
Powinien być lepszy sposób. Aktualizowanie xcode za każdym razem przy aktualizacji systemu macOS jest bardzo kłopotliwe.
royalghost
Musiałem to zrobić, aby „zmusić” do pracy po aktualizacji do Cataliny. Myślę więc, że to problem MacOS, a nie problem z gitem.
Peter B

Odpowiedzi:

2678

Problem polega na tym, że Narzędzia wiersza polecenia Xcode wymagają aktualizacji.

Wróć do terminala i naciśnij:

xcode-select --install

Otrzymasz wtedy:

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

W tym momencie w oknie pojawi się monit o aktualizację narzędzi wiersza polecenia Xcode. (co może chwilę potrwać)

otwórz nowe okno terminala, a narzędzia programistyczne powinny zostać zwrócone.

Dodanie: W przypadku każdej ważnej lub półpoważnej aktualizacji musisz zaktualizować narzędzia wiersza poleceń, aby ponownie działały poprawnie. Sprawdź Xcode przy każdej aktualizacji. To wykracza poza Mojave ...

Następnie uruchom ponownie terminal

odkurzacz
źródło
44
To rozwiązało problem z Microsoft Visual Studio Code, który narzekał, że Git nie został zainstalowany, kiedy pierwszy raz go uruchomiłem po aktualizacji do Mojave. Myślałem, że problemem jest kod VS, ale to był problem w tym pytaniu SO. Ponowne uruchomienie kodu VS po zainstalowaniu narzędzi wiersza polecenia Xcode rozwiązało problem.
Mark
159
Chciałbym, aby aktualizacja Xcode była częścią aktualizacji systemu operacyjnego. Coś takiego dzieje się za każdym razem, gdy aktualizuję. Denerwujący.
mvndaai
6
Zdecydowanie irytujące. Proste sprawdzenie instalacji Xcode, a następnie aktualizacji podczas aktualizacji systemu operacyjnego byłoby dość proste do dodania. Zawsze jest coś z tymi aktualizacjami systemu operacyjnego Apple. Można by pomyśleć, że już to zrozumieli.
zgr024,
14
Dla każdego, kto korzysta z Git w PHPStorm; po uruchomieniu musisz ponownie uruchomić PHPStorm xcode-select --install. Wtedy to zadziała.
Daan van den Bergh
57
To rozwiązanie działa również w przypadku aktualizacji Mac Catalina. Wspaniały!!!
Shahnaz Khan
122

Podczas próby dostałem kilka błędów, że oprogramowanie było niedostępne z serwera aktualizacji

xcode-select --install

Naprawiłem to, przechodząc tutaj https://developer.apple.com/download/more/ i pobierając, Command Line Tools (macOS 10.14) for Xcode 10a następnie instalując go ręcznie.

Następnie błędy powinny zniknąć po otwarciu nowego terminala.

deef
źródło
10
To powinna być właściwa odpowiedź, wypróbowana na 3 komputerach, a odpowiedź @dustbuster już nie działa i pokazuje, że „oprogramowanie było niedostępne z serwera aktualizacji podczas próby”
user2577923,
2
Dla mnie to kończy się, software not available at serverale odpowiedź @ High6 poniżej działa. xcode-select --reset
briankip
pobieranie Command Line Tools (macOS 10.14) for Xcode 10.1z linku. dzięki!
Xavier Ojeda Aguilar,
Gdy xcode został zainstalowany, nadal występowały problemy. To działało jak urok ... powinna być wybrana odpowiedź. Lub powinien być uzupełnieniem najwyższej odpowiedzi.
AmitM
1
Działa to również w systemie macOS 10.15.2. Chociaż musiałem wybrać Command Line Tools for Xcode 11.3, ponieważ Xcode 10.1 nie był dostępny
Rachel Lanman,
87

Dla mnie xcode-select --resetbyło rozwiązaniem na Mojave.

H6
źródło
6
jakoś „xcode-select --install” kończy oprogramowanie niedostępne na serwerze. Ale to działa
Yan Zhu,
To działało dla mnie, uruchomiłem to polecenie po zainstalowaniu nowego Xcode.
Sunho Hong
2
Właśnie zaktualizowałem system Mac OS X 10.14 (Mojave) do MacOS 10.15 (Catalina) i napotkałem ten problem, rozwiązanie działało dobrze, nie trzeba go było uruchamiać xcode-select --install.
OJVM
1
działa również dla mnie na sudo
Catalinie
sudo xcode-select --resetpracował dla mnie przy aktualizacji MacOS dla Mojave -> Catalina
Chris Gillatt,
67

Oprócz odpowiedzi Dustbustera musiałem ustawić ścieżkę do folderu Xcode za pomocą tego polecenia:

sudo xcode-select -switch /Library/Developer/CommandLineTools
Patrik Neperfekta
źródło
1
Tak samo dla mnie, @dustbuster może być dobrym pomysłem na połączenie tych odpowiedzi.
James,
Ok, ten rozwiązał to dla mnie. Próbowałem xcode-select --install, ręcznie pobierałem i instalowałem, żadne z rozwiązań nie działało. Pamiętaj, że czekałem i zaktualizowałem do wersji 10.14.1.
mpiktas,
Jeśli masz zainstalowany Xcode, nie potrzebujesz instalacji oddzielnych narzędzi wiersza poleceń . Tylko pamiętaj, aby uruchomić xcode-select --switch /Applications/Xcode.app/Contents/Developerlub xcode-select --resettak Terminal będzie korzystać z narzędzi wiersza poleceń wewnątrz Xcode zamiast tych zainstalowanych przez „Narzędzia wiersza komend” autonomicznego instalatora. Od tego momentu App Store będzie automatycznie aktualizować Xcode, a Twoje narzędzia pozostaną aktualne.
wszechstronność
43

Użyłem xcode-select --installpodanej odpowiedzi w poprzednich głównych wydaniach.

Właśnie zaktualizowałem system do wersji Catalina OS X 10.15 i po zakończeniu aktualizacji systemu ponownie uruchamiam narzędzie do aktualizacji preferencji. Dostępna była tam aktualizacja narzędzi Xcode, która również rozwiązała problem za pomocą git, który właśnie wyszedł xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)

Ryan Stewart
źródło
Jeśli masz zainstalowany Xcode, nie potrzebujesz instalacji oddzielnych narzędzi wiersza poleceń . Tylko pamiętaj, aby uruchomić xcode-select --switch /Applications/Xcode.app/Contents/Developerlub xcode-select --resettak Terminal będzie korzystać z narzędzi wiersza poleceń wewnątrz Xcode zamiast tych zainstalowanych przez „Narzędzia wiersza komend” autonomicznego instalatora. Od tego momentu App Store będzie automatycznie aktualizować Xcode, a Twoje narzędzia pozostaną aktualne.
wszechstronność
40

Dla mnie zadziałało:

sudo xcode-select --reset

Następnie jak w odpowiedzi @ High6:

sudo xcodebuild -license

Ujawni to licencję, która, jak zakładam, jest licencją Xcode. Przewiń w dół za pomocą space(lub myszy), a następnie dotknij agree.

Właśnie to działało dla mnie na MacOS Mojave v 10.14.

briankip
źródło
twoje rozwiązanie działało dla mnie na MacOS 10.13 High Sierra. Dziękuję Ci.
Daniel
Jeśli masz zainstalowany Xcode , jest to prawidłowe rozwiązanie. Terminal użyje narzędzi wiersza poleceń w Xcode zamiast tych zainstalowanych przez samodzielny instalator „narzędzi wiersza poleceń”. Od tego momentu App Store będzie automatycznie aktualizować Xcode, a Twoje narzędzia pozostaną aktualne.
wszechstronność
34

w moim przypadku nie zostało to sprawdzone w xcode Po procesie instalacji,

możesz to zrobić w następujący sposób: xcode -> Preferencje i dotknij Lokalizacje, a następnie wybierz, jako następujący obraz

wprowadź opis zdjęcia tutaj

taha
źródło
Naprawia to kilka przedmiotów, ale nie wszystkie
Murwa,
Miałem Xcode 10.3, 11.1 i 11.2, a Xcode nie był w stanie ustalić, której wersji użyć dla narzędzi wiersza poleceń, i pozostawiłem menu rozwijane puste. Po wybraniu 11.1 dla mojego celu, polecenia git zaczęły działać.
Chandana Kithalagama,
Nawiasem mówiąc, to wyskakujące okienko jest równoważne wywołaniu xcode-select --switchze ścieżką do pakietu Xcode dowolnej wersji tutaj wybranej.
wszechstronność
Dobra wskazówka, dziękuję, niezależnie od sposobu, ważne jest, aby rozwiązać problem
taha
To działa dla mnie .. Bardzo dziękuję. Miałem starą i nową wersję Xcode w różnych lokalizacjach.
iGW
30

Z komunikatu o błędzie wymyśliłem część Narzędzia wiersza poleceń Xcode, ale po uruchomieniu Xcode i otrzymaniu monitu o zainstalowanie dodatkowych narzędzi twierdził, że je instaluje, ale nadal otrzymałem ten sam błąd po otwarciu nowego terminalu.

Zrobiłem to xcode-select --installręcznie, a potem zadziałało dla mnie.

P. Hurme
źródło
Jeśli masz zainstalowany Xcode, nie potrzebujesz instalacji oddzielnych narzędzi wiersza poleceń . Tylko pamiętaj, aby uruchomić xcode-select --switch /Applications/Xcode.app/Contents/Developerlub xcode-select --resettak Terminal będzie korzystać z narzędzi wiersza poleceń wewnątrz Xcode zamiast tych zainstalowanych przez „Narzędzia wiersza komend” autonomicznego instalatora. Od tego momentu App Store będzie automatycznie aktualizować Xcode, a Twoje narzędzia pozostaną aktualne.
wszechstronność
27

Otwarty terminal:

zainstaluj narzędzia programistyczne XCode i napraw problem.

$ xcode-select --install

Zresetuj ścieżkę do Xcode, jeśli masz kilka wersji:

$ xcode-select --switch /Applications/Xcode.app
$ xcode-select --switch /Library/Developer/CommandLineTools
Selim Reza
źródło
Jeśli masz zainstalowany Xcode, nie potrzebujesz instalacji oddzielnych narzędzi wiersza poleceń . Tylko pamiętaj, aby uruchomić xcode-select --switch /Applications/Xcode.app/Contents/Developerlub xcode-select --resettak Terminal będzie korzystać z narzędzi wiersza poleceń wewnątrz Xcode zamiast tych zainstalowanych przez „Narzędzia wiersza komend” autonomicznego instalatora. Od tego momentu App Store będzie automatycznie aktualizować Xcode, a Twoje narzędzia pozostaną aktualne.
wszechstronność
Ponadto nie ma sensu wykonywać obu połączeń xcode-select --switchpowyżej. Drugi zastępuje to, co zrobił pierwszy. Wykonaj pierwszy, a narzędzia wiersza polecenia zostaną zaktualizowane jako część Xcode.
wszechstronność
22

Jeśli masz Xcode pobrany ręcznie (tj. Nie ze sklepu App Store) lub w ogóle go nie masz:

  1. sudo rm -rf /Library/Developer/CommandLineTools
  2. Przejdź do https://developer.apple.com/download/more/, aby pobrać narzędzia wiersza poleceń (macOS 10.14) dla Xcode 10
  3. Skonfiguruj narzędzia wiersza poleceń

Jeśli masz Xcode zainstalowany z App Store:

  1. xcode-select --install
Ali Özyıldırım
źródło
Chcę zainstalować tylko narzędzia wiersza polecenia, a nie Xcode. To rozwiązanie wydaje się najlepsze. Minimalna instalacja
mityczny
Idealne dla mnie, ponieważ nie potrzebuję Xcode, ale potrzebuję Gita :)
Ryan Amaral
21

Po uaktualnieniu do komputera Mac Catalinanapotkałem ten sam problem, musiałem uruchomić kilka poleceń, aby to naprawić.

Najpierw zaczął od:

xcode-select --install

To nie rozwiązało problemu, musiał uruchomić następujące sudo

sudo xcode-select --reset

Następnie w końcu naprawiono po przełączeniu i jawnym ustawieniu ścieżki dla aktywnego katalogu programistów:

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

Uwaga: w przypadku Xcodezainstalowania może być konieczne określenie Xcodekatalogu w tym przypadku, powinno to być coś takiego

xcode-select -s /Applications/Xcode.app

Muhammad Soliman
źródło
Jeśli masz zainstalowany Xcode, nie potrzebujesz instalacji oddzielnych narzędzi wiersza poleceń . Tylko pamiętaj, aby uruchomić xcode-select --switch /Applications/Xcode.app/Contents/Developerlub xcode-select --resettak Terminal będzie korzystać z narzędzi wiersza poleceń wewnątrz Xcode zamiast tych zainstalowanych przez „Narzędzia wiersza komend” autonomicznego instalatora. Od tego momentu App Store będzie automatycznie aktualizować Xcode, a Twoje narzędzia pozostaną aktualne.
wszechstronność
17

W Mac OS X Catalina następujące działało dobrze

xcode-select --install

Następnie pojawił się monit interfejsu użytkownika, który zakończył instalację narzędzi

Vijay Kumar
źródło
1
Jeśli masz zainstalowany Xcode, nie potrzebujesz instalacji oddzielnych narzędzi wiersza poleceń . Tylko pamiętaj, aby uruchomić xcode-select --switch /Applications/Xcode.app/Contents/Developerlub xcode-select --resettak Terminal będzie korzystać z narzędzi wiersza poleceń wewnątrz Xcode zamiast tych zainstalowanych przez „Narzędzia wiersza komend” autonomicznego instalatora. Od tego momentu App Store będzie automatycznie aktualizować Xcode, a Twoje narzędzia pozostaną aktualne.
wszechstronność
11

Wróć do terminala i wykonaj -

xcode-select --install

po tym -

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

po tym zrestartuj terminal.

Ayush Verma
źródło
6

Dla mnie nie miałem zainstalowanego xcode'a (w Mojave OS). Poszedłem do App Store na komputerze Mac i pobrałem go, a potem wróciłem do terminala, wpisałem giti wcisnąłem Enter, a potem zadziałało.

kiko carisse
źródło
6

To działa dla mnie

sudo xcode-select --reset 
sudo xcodebuild -license

Kod X musi być zainstalowany.

Daniel
źródło
5

Odkryłem, że moja wersja Xcode była zbyt przestarzała i instalowanie narzędzi wiersza poleceń nie pomagało. Oto co zrobiłem:

  • Całkowicie odinstalowałem nieaktualny XCode
  • Ponownie zainstalowałem najnowszy XCode ze sklepu z aplikacjami
  • To było wszystko. Git został przywrócony.
Caleb Mbakwe
źródło
3

Spróbuj tego:

sudo xcode-select --reset 
sudo xcodebuild -license

albo to:

xcode-select --install
Ehsan Barkhordar
źródło
3

Dla osób używających Catalina i Xcode-beta:

sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
Destry
źródło
3

Dla mnie stało się to po aktualizacji Mac OS do Mojave i git nie działał w Intellij

Rozwiązanie: - Przejdź do Ustawień, a następnie Plik | Ustawienia | Kontrola wersji | Git i edytuj pole Ścieżka do pliku Git, którym jest / usr / local / bin / git

hitesh
źródło
3

Zauważyłem w ustawieniach prywatności Catalina, jeśli Xcode nie został dodany do dysku z pełnym dostępem, otrzymam ten sam błąd, Xcode nie uruchamia skryptów. Dodaj swój Xcode tak samo jak na załączonym obrazku. Po tej czystej kompilacji i uruchomieniu. Mam nadzieję, że to zadziała. ochrona i prywatność

Shauket Sheikh
źródło
To był problem z moim studiem z Androidem. Dzięki!
KMC
Uratowałeś mi dzień!
Pojawił
0

Jeśli przypadkiem nie musisz Xcode lub musiałeś go usunąć, np. W sytuacji, gdy trzeba było zwolnić miejsce na dysku w celu przeprowadzenia aktualizacji, po prostu zainstaluj Xcode z App Store. Kiedy to zrobisz i kiedy uruchomisz to po raz pierwszy, Xcode zapyta cię, czy chcesz zainstalować komponenty, kliknij Installi to również rozwiąże problem.

Daniel Danielecki
źródło