Narzędzia wiersza poleceń nie działają - OS X El Capitan, Sierra, High Sierra, Mojave

553

Właśnie uaktualniłem z Yosemite do El Capitan (i powtórzyłem problem z uaktualnieniem z El Capitan do Sierra), a kiedy próbuję pisać na przykład git statusw terminalu, 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

Nie mam zainstalowanego Xcode, nigdy nie miałem. Czy ktoś ma rozwiązanie?

rista404
źródło
Co mówi ci „który git”? ... a może „plik”, który git? ”
Phillip Mills,
which gitodpowiada /usr/bin/giti „plik which git” do/usr/bin/git: Mach-O 64-bit executable x86_64
rista404
1
To brzmi dobrze. Przepraszam, nie wiem, w jaki sposób xcrun się w to angażuje.
Phillip Mills,
1
Miałem kilka podobnych problemów, okazało się, że było to związane z zaakceptowaniem umowy licencyjnej (podczas aktualizacji pojawił się dialog licencji, ale nie reagował na kliknięcia i musiałem zrestartować) po ponownym uruchomieniu musiałem uruchomić Xcode zaakceptować licencję.
TygerKrash
W terminalu pojawia się błąd „xcrun: error: aktywna ścieżka programisty („ /Applications/Xcode.app/Contents/Developer ”) nie istnieje, użyj, xcode-select --switch path/to/Xcode.appaby określić kod X , którego chcesz używać dla narzędzi programistycznych z wiersza poleceń (lub zobacz man xcode-select) ”w dniu 10.11.5 jak to naprawić?
Avijit Nagare,

Odpowiedzi:

1119

Tutaj znaleziono rozwiązanie problemu .

xcode-select --install

Spowoduje to wyświetlenie monitu o zainstalowanie niezbędnych narzędzi wiersza polecenia.

Cuadraman
źródło
5
Pracował dla mnie. Miałem ten problem po aktualizacji do El Captain
gerrymcdev
76
Nienawidzę tego gówna. Podczas pisania piszę, że to „Znajdowanie oprogramowania” (i problem z połączeniem). Głupie xcode-select --install. Nienawidzę xcode, nigdy tego nie chciałem, choć Mac zmusza mnie do zainstalowania. Nie mogę nawet zainstalować innego oprogramowania, ponieważ jest to potrzebne. Grrrrr
PascalVKooten
22
@PascalvKooten Miałem ten sam problem z wyszukiwaniem oprogramowania. Jedynym sposobem, w jaki udało mi się to naprawić, było pobranie.dmg i ręczna instalacja.
ESultanik
94
Ten problem pojawił się po uaktualnieniu do systemu Mac OS sierra.!
Sreejith Menon,
27
Właśnie uaktualniłem do High Sierra i rozwiązanie jest nadal aktualne.
Gustavo Straube,
85

Jeśli masz problemy z xcode-select --installpoleceniem; np. wciąż miałem problem z czasem sieci, a następnie spróbuj pobrać dmg ze strony developer.apple.com/downloads (narzędzia wiersza poleceń OS X 10.11) dla Xcode 7.1

Ryan Heitner
źródło
2
Lepsza odpowiedź IMO, ponieważ wolę rozmiar ~ 400 MB narzędzi wiersza poleceń niż (ostatni raz instalowałem) Xcode o pojemności wielu GB.
jwd630
Poprawiono mnie. Skąd pomysł, że tak się stało? Być może okno dialogowe ma opcję „Pobierz XCode” i może kliknąłem go ponownie w dniu Mountain Lion. W pewnym momencie dostałem cały XCode, gdy wszystko, czego chciałem, to narzędzia wiersza poleceń.
jwd630,
Miałem ten problem i naprawiłem się, otwierając xcode i próbując ponownie. Następnie dodał „aktualizację” do App Store, który jest pakietem narzędzi wiersza poleceń.
MrFusion,
7

Wypróbowałem rozwiązanie, xcode-select --installale to mi nie pomaga, zaktualizowałem z Sierra do High i tak się stało, moje rozwiązanie:

sudo xcode-select --reset
Cristofer Fuentes
źródło
4

Ponowne przypisanie ścieżki Xcode jest skonfigurowany dla mnie.

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

Prawdopodobnie zostaniesz poproszony (po wypróbowaniu polecenia) o wyrażenie zgody na umowę licencyjną.

tristen
źródło
3

W systemie macOS 10.14 ten problem może również wystąpić, jeśli masz zainstalowane dwie lub więcej wersji. Jeśli podoba Ci się GUI xCode, możesz to zrobić, przechodząc do preferencji - CMD + ,wybierając Locationskartę i wybierając wersję Narzędzia wiersza poleceń. Proszę zapoznać się z załączonym ekranem do drukowania.

wprowadź opis zdjęcia tutaj

grzebyk
źródło
To działało dla mnie, kiedy uaktualniłem Mac OS do Mojave.
slopeofhope
2

Właśnie zaktualizowałem do High Sierra i nie mogłem po prostu biec xcode-select --install. Po pierwsze, musiałem zainstalować xcode ze sklepu z aplikacjami. Potem pobiegłem xcode-select --install. Potem musiałem uruchomić sudo xcodebuild -license, zgodzić się na warunki, a potem znów móc uruchomić polecenia git.

ProGrammar
źródło
2

Zaktualizowano do High Sierra 10.13.2

xcode-select --install ALONE nie działał dla mnie.

  1. Pobierz kod X ze sklepu z aplikacjami
  2. $ xcode-select
    - zainstaluj a. Może wymagać aktualizacji po instalacji przy użyciu aktualizacji oprogramowania w wierszu polecenia. $ sudo softwareupdate -i „Narzędzia wiersza poleceń (macOS High Sierra wersja 10.13) dla Xcode-9.1”

  3. $ sudo xcodebuild -license

Viktor Nikitenko
źródło
2

Dla mnie po usunięciu Xcode muszę zmienić ścieżkę aktywnego programisty w następujący sposób: sudo xcode-select -s /

Son Nguyen
źródło
1

Dla tych, którzy mają również problemy z herokunarzędziami wiersza poleceń po aktualizacji, musiałem również wykonać następujące czynności w moim terminalu:

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

Wydaje się, że aktualizacja do High Sierra pomieszała moje dowiązania symboliczne, a także zmusiła mnie do ponownej instalacji narzędzi xcode. Wciąż pojawiały się błędy „nie katalogu”:

▸ 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 

Mam nadzieję, że ktoś oszczędzi godzinę :)

Matt
źródło
1

Po aktualizacji do systemu macOS 10.13.3

Po aktualizacji do MacOS 10.13 musiałem zainstalować „Narzędzia wiersza poleceń (macOS 10.13) dla Xcode 9.3” pobrane z https://developer.apple.com/download/more/

Oleksii Kyslytsyn
źródło
1

Uaktualniłem Mac OS do MacOS High Sierra - 10.13.3 i napotkałem podobny problem podczas próby zainstalowania watchmana (z poleceniem - brew install watchman).

uruchomiłem polecenie: xcode-select --install, a następnie uruchomiłem „brew install watchman” - wszystko działa dobrze!

Shiyas Cholamukhath
źródło
1

Używam najnowszej wersji Mojave 10.14.1

rozwiązany przez pobranie ze strony https://developer.apple.com/download/more/ "zaloguj się za pomocą Apple ID i pobierz

Narzędzie wiersza poleceń najnowsza stabilna wersja. Dmg

To sprawia, że ​​wszystko działa

stara odpowiedź

xcode-select --install

nie działa dla mnie

Flora PJ Li
źródło
1
To rozwiązało problem dla mnie. Uwaga: problem, który miałem podczas uruchamiania, xcode-select --installto wyskakujące okienko o niemożności nawiązania kontaktu z serwerem aktualizacji. W chwili pisania tego tekstu jedynym pobranym linkiem wspomnianym powyżej dla użytkowników Mojave jest wersja beta „Narzędzia wiersza poleceń (macOS 10.14) dla XCode 10.1 Beta 2”
roundtheworld,
-1

Nawet jeśli wykonujesz xcode-select - install, to nie naprawia tego dla mnie, ponieważ pokazuje błąd sieci. Problem polegał na tym, że nie można połączyć się ze sklepem z aplikacjami. Wykonałem następujące czynności, aby to naprawić.

  1. Otwórz magazyn kluczy
  2. Przejdź do katalogu głównego systemu i wybierz certyfikaty.
  3. Open digicert EV o wysokiej pewności.
  4. Rozwiń sekcję zaufania, oznacz ją jako nigdy nie ufającą.
  5. Zrestartuj system, teraz powtórz krok 1, 2, 3. i zaznacz zasadę zaufania jako z powrotem, aby użyć domyślnych ustawień systemu.

Twój sklep z aplikacjami powinien już działać i powinieneś być w stanie uruchomić xcode-select --install

Shubham Aggarwal
źródło
Dziękuję za odpowiedź. Przydałoby się wyjaśnienie, dlaczego próbowałeś tego i dlaczego to zadziała.
Pranab
Jest już napisany w pierwszym wierszu. Powyższe rozwiązania nie działały dla mnie. Więc po jakimś googlowaniu spróbowałem tego. Nie ma potrzeby dodatkowej ekspatacji
Shubham Aggarwal