Інструменти командного рядка не працюють - OS X El Capitan, Sierra, High Sierra, Mojave


553

Я щойно перейшов з Yosemite до El Capitan (і повторив проблему з оновленням від El Capitan до Sierra), і коли я намагаюся ввести, наприклад, git statusвсередині терміналу, я отримую таку помилку:

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

У мене не встановлено Xcode, ніколи. У когось є рішення?


Що вам каже "який git"? ... а може "файл` котрий git` "?
Філіп Міллс

which gitвідповідає на /usr/bin/git"подати which git" на/usr/bin/git: Mach-O 64-bit executable x86_64
rista404

1
Це звучить непогано. Вибачте, я не знаю, як xcrun потрапляє в це.
Філіп Міллс

1
У мене були подібні проблеми, виявляється, було пов'язано з прийняттям ліцензійної угоди (під час оновлення мені вручили діалог ліцензій, але він не відповів би на кліки, і мені довелося перезапустити), як тільки він запустився знову, мені довелося запустити Xcode прийняти ліцензію.
TygerKrash

Я отримую помилку в терміналі "xcrun: error: active path of developer (" /Applications/Xcode.app/Contents/Developer ") не існує, використовуйте xcode-select --switch path/to/Xcode.appдля визначення Xcode, який ви хочете використовувати для інструментів розробника командного рядка (або див. man xcode-select) "10.11.5 як виправити?
Avijit Nagare

Відповіді:


1119

Знайдене виправлення проблеми тут .

xcode-select --install

Це відобразить підказку для встановлення необхідних інструментів командного рядка.


5
Працювали для мене.
Виникла

76
Я ненавиджу цей шматок лайна. Поки я друкую це, мені підказують, що це "Пошук програмного забезпечення" (і проблема з підключенням). Дурний xcode-select --install. Я ненавиджу xcode, я ніколи не хотів цього, хоча mac змушує мене встановити. Я навіть не можу встановити якесь інше програмне забезпечення, оскільки це потрібно. Grrrrr
PascalVKooten

22
@PascalvKooten У мене була та сама проблема "Пошук програмного забезпечення". Єдиний спосіб мені вдалося це виправити - завантажити.dmg та встановити його вручну.
ESultanik

94
Ця проблема щойно з’явилася після оновлення до Mac OS Sierra.!
Sreejith Menon

27
Я щойно перейшов до Високої Сьєрри, і рішення все ще діє.
Gustavo Straube

85

Якщо у вас є проблеми з xcode-select --installкомандою; Наприклад, я продовжував отримувати тайм-аут проблеми з мережею, потім спробуйте завантажити dmg на developer.apple.com/downloads (Інструменти командного рядка OS X 10.11) для Xcode 7.1


2
Краще відповідь на ІМО, так як я віддаю перевагу ~ 400 Мб слід інструментів командного рядка перед (в останній раз, коли я встановив) мульти ГБ Xcode.
jwd630

Я стою виправлений. Звідки я взяв думку, що це було? Можливо, у діалоговому вікні є вибір "Отримати XCode", і, можливо, я натиснув його ще в день Гірського Лева. Деякий час чи інше я отримав увесь XCode, коли все, що я хотів, - це інструменти командного рядка.
jwd630

У мене виникла ця проблема, і вона виправилася просто відкривши xcode та повторивши спробу. Потім додано "оновлення" в App Store, що є пакетом інструментів командного рядка.
MrFusion

7

Я спробував рішення, xcode-select --installале це не допомогло мені, я перейшов із Сьєрри до Хай і сталося це, моє рішення:

sudo xcode-select --reset

4

Переназначення шляху Xcode налаштовано для працюючого для мене.

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

Тоді вам, швидше за все, буде запропоновано (після спроби команди) прийняти ліцензійну угоду.


3

У macOS 10.14 ця проблема також може виникнути, якщо у вас встановлена ​​дві або більше версії. Якщо вам подобається графічний інтерфейс xCode, ви можете це зробити, ввівшись у налаштування - CMD + ,, вибравши Locationsвкладку та обравши версію інструментів командного рядка. Перегляньте доданий екран друку.

введіть тут опис зображення


Це працювало для мене, коли я модернізував mac os до Mojave.
схилдосходу

2

Я щойно оновився до Високої Сьєрри і не міг просто бігти xcode-select --install. По-перше, мені довелося фактично встановити xcode з магазину додатків. Потім я побіг xcode-select --install. Тоді мені довелося бігати sudo xcodebuild -license, погоджуватися з умовами, тоді я нарешті могла знову запустити команди git.


2

Оновлено до Високої Сьєрри 10.13.2

xcode-select - встановити ALONE не працювало для мене.

  1. Завантажте X-код з магазину додатків
  2. $ xcode-select - встановіть
    a. Можливо, потрібно буде оновити після встановлення за допомогою програмного оновлення в командному рядку. $ sudo softwareupdate -i "Інструменти командного рядка (macOS High Sierra версія 10.13) для Xcode-9.1"

  3. $ sudo xcodebuild -license


2

Для мене після видалення Xcode я повинен переключити активний шлях розробника таким чином: sudo xcode-select -s /


1

Для тих, хто також має проблеми з herokuінструментами командного рядка після оновлення, я також повинен був зробити наступне у своєму терміналі:

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

Здається, оновлення до High Sierra зіпсувалося з моїми посиланнями на додаток до того, що змусило мене перевстановити інструменти xcode. Я постійно отримував помилки "не в каталозі":

▸ 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 

Сподіваюся, що хтось економить годину :)



1

Я модернізував mac os до macOS High Sierra - 10.13.3 і зіткнувся з подібною проблемою, намагаючись встановити сторожа (за допомогою команди - варити встановити сторожа).

запустив команду: xcode-select - встановіть, потім запустив "варити встановити сторожа" - Все працює добре!


1

Для останньої версії Mojave версії 10.14.1 я використовую

вирішено завантаженим з https://developer.apple.com/download/more/ "входом за яблучним ідентифікатором та завантаженням"

Інструмент командного рядка найновіша стабільна версія.dmg

Це змушує все працювати

стара відповідь

xcode-select --install

не працює для мене.


1
Це вирішило для мене питання. Зауважте, проблема, яка виникала під час запуску, xcode-select --installполягала у появі спливаючого вікна щодо неможливості зв’язатися із сервером оновлення. На момент написання цього запису єдине завантаження у вищезгаданому посиланні для користувачів Mojave - це бета-версія під назвою "Інструменти командного рядка (macOS 10.14) для XCode 10.1 Beta 2"
roundtheworld


-1

Навіть якщо ви робите xcode-select - встановіть, що для мене це не виправляло, оскільки показало деяку мережеву помилку. Проблема полягала в тому, що він не міг підключитися до магазину додатків. Я зробив наступне, щоб виправити це.

  1. Відкрити магазин ключів
  2. Перейдіть до системного кореня та виберіть сертифікати.
  3. Відкритий дигістер з високою надійністю EV.
  4. Розгорніть розділ довіри, позначте його як ніколи довіру.
  5. Перезапустіть систему, повторіть кроки 1, 2, 3. і позначте політику довіри як назад, щоб використовувати стандартні системи.

Ваш магазин додатків повинен працювати зараз, і ви зможете запустити xcode-select --встановити


Дякую за відповідь. Можливо, виправдаєтесь із деяким поясненням, чому ви спробували це і чому це спрацювало.
Пранаб

Це вже написано в першому рядку. Вищезазначені рішення не працювали для мене. Тож після деякого гугла я спробував це. Немає необхідності в додатковій роздуті
Shubham Aggarwal
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.