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

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
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


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.


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.


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

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)


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.


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


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.


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

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

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


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


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.


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.


6

To działa dla mnie

sudo xcode-select --reset 
sudo xcodebuild -license

Kod X musi być zainstalowany.


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.


3

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

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

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


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ść


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.