Git не працює після оновлення macOS (xcrun: помилка: недійсний активний шлях для розробника (/ Бібліотека / Розробник / CommandLineTools)


1575

Я оновив до macOS Mojave (це трапляється і з оновленням Каталіни).

Сьогодні вранці я перейшов до бази даних моєї роботи в командному рядку на моєму MacBook Pro, набрав у сховищі "git status" і отримав помилку:

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

3
Мав те саме питання. Прийнята відповідь вирішила це і для мене. Питання: Чи варто перейти на портал macos / apple?
188

2
Це скоріше проблема git, ніж проблема macOS.
пиломатеріал

2
Можливий дублікат apple.stackexchange.com/questions/254380/…
markroxor

2
Має бути кращий спосіб. Дуже багато клопоту оновлювати xcode кожен раз із оновленням macOS.
royalghost

Мені довелося це зробити, щоб змусити "змусити" працювати після модернізації до Каталіни. Тому я думаю, що це проблема MacOS, а не проблема git.
Петро Б

Відповіді:


2679

Проблема полягає в тому, що інструменти командного рядка Xcode потрібно оновити.

Поверніться до свого терміналу і натисніть:

xcode-select --install

Потім ви отримаєте:

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

У цей момент у вікні вам буде запропоновано оновити інструменти командного рядка Xcode. (що може зайняти деякий час)

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

Додавання: За допомогою будь-якого великого або напівважнього оновлення вам потрібно буде оновити інструменти командного рядка, щоб знову функціонувати. Перевірте Xcode з будь-яким оновленням. Це виходить за межі Мохаве ...

Після цього перезапустіть свій термінал


44
Це вирішило проблему з кодом Microsoft Visual Studio Code, який скаржився на те, що Git не встановлюється, коли я вперше запустив його після оновлення до Mojave. Я подумав, що це питання Кодексу VS, але це питання у цьому питанні. Перезапуск коду VS після встановлення інструментів командного рядка Xcode вирішив проблему.
Марк

159
Я хочу, щоб оновлення Xcode було частиною оновлення ОС. Щось подібне відбувається щоразу, коли я оновлююсь. Дратівливий.
mvndaai

6
Безумовно, дратує. Проста перевірка встановлення Xcode, а потім оновлення під час оновлення ОС було б досить просто додати. Завжди є щось із цими оновленнями ОС від Apple. Ви б могли подумати, що вони б це вже зрозуміли.
zgr024

14
Для всіх, хто використовує Git в PHPStorm; після запуску потрібно перезапустити PHPStorm xcode-select --install. Тоді це спрацює.
Даан ван ден Берг

57
Це рішення працює для мене і для оновлення Mac Catalina. Чудово !!!
Шахназ Хан

122

У мене з’явилися деякі помилки, що програмне забезпечення було недоступне на сервері оновлення при спробі

xcode-select --install

Що для мене виправлено: https://developer.apple.com/download/more/ та завантаження, Command Line Tools (macOS 10.14) for Xcode 10а потім встановлення вручну.

Після цього помилки повинні бути усунені, коли ви відкриєте новий термінал.


10
Це має бути правильна відповідь, спробували на трьох машинах, а @dustbuster відповідь більше не працює, і це показує, що "програмне забезпечення було недоступне на сервері оновлення при спробі"
користувач2577923

2
Для мене це закінчується, software not available at serverале відповідь @ High6 нижче працює. xcode-select --reset
briankip

завантаження Command Line Tools (macOS 10.14) for Xcode 10.1за посиланням. Дякую!
Xavier Ojeda Aguilar

Якщо встановлено xcode, все ще були проблеми. Це спрацьовувало як шарм ... повинна бути обрана відповідь. Або слід доповнити верхню відповідь.
AmitM

1
Це також працює для macOS 10.15.2. Хоча мені довелося вибрати Command Line Tools for Xcode 11.3, оскільки Xcode 10.1 був недоступний
Рейчел Ланман

87

Для мене xcode-select --resetбуло рішення про Мохаве.


6
якось, "xcode-select --install" кінці програмного забезпечення, недоступного на сервері. Але цей працює
Ян Чжу

Це працювало для мене, я запустив цю команду після встановлення нового Xcode.
Sunho Hong

2
Я щойно модернізувався з Mac OS X 10.14 (Mojave) до MacOS 10.15 (Каталіна) і зіткнувся з цією проблемою, це рішення справно працювало, не потрібно було запускати xcode-select --install.
OJVM

1
працює для мене на Каталіна , як добре, але потрібно додатиsudo
GAFI

sudo xcode-select --resetпрацював на мене над Mojave -> Catalina оновлення MacOS
Кріс Гіллат

67

На додаток до відповіді пиловіддачі, мені потрібно було встановити шлях до папки Xcode за допомогою цієї команди:

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

1
Так само для мене, @dustbuster може бути хорошою ідеєю об'єднати ці відповіді.
Джеймс

Добре, цей вирішив це для мене. Спробувавши xcode-select --installта завантажуючи та встановлюючи вручну, жодне з рішень не працювало. Зауважте, що я зачекав і перейшов до версії 10.14.1.
mpiktas

Якщо у вас встановлений Xcode, вам не потрібні окремі інструменти командного рядка для встановлення . Просто переконайтеся, що ви запустили xcode-select --switch /Applications/Xcode.app/Contents/Developerабо xcode-select --resetтак Terminal використовуватиме інструменти командного рядка всередині Xcode замість встановлених автономним інсталятором "інструментів командного рядка". З цього моменту App Store автоматично оновлює Xcode, і ваші інструменти залишатимуться актуальними.
uliwitness

43

Я використовував xcode-select --installдані у прийнятій відповіді в попередніх великих випусках.

Щойно я оновив до OS X 10.15 Catalina і запустив інструмент оновлення програмного забезпечення з налаштувань знову після завершення оновлення ОС. Там було доступне оновлення утиліт Xcode, яке також сортувало проблему за допомогою git, який щойно вийшов xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)


Якщо у вас встановлений Xcode, вам не потрібні окремі інструменти командного рядка для встановлення . Просто переконайтеся, що ви запустили xcode-select --switch /Applications/Xcode.app/Contents/Developerабо xcode-select --resetтак Terminal використовуватиме інструменти командного рядка всередині Xcode замість встановлених автономним інсталятором "інструментів командного рядка". З цього моменту App Store автоматично оновлює Xcode, і ваші інструменти залишатимуться актуальними.
uliwitness

40

Для мене працювало таке:

sudo xcode-select --reset

Тоді як у відповіді @ High6:

sudo xcodebuild -license

Це дозволить виявити ліцензію, на яку я припускаю, що це якась ліцензія Xcode. Прокрутіть донизу за допомогою space(або миші), а потім натисніть agree.

Це те, що працювало для мене на MacOS Mojave v 10.14.


ваше рішення працювало для мене на MacOS 10.13 High Sierra. Дякую.
Даніель

Якщо у вас встановлений Xcode , це правильне рішення. Термінал використовуватиме інструменти командного рядка всередині Xcode замість тих, які встановлені автономним інсталятором "Інструменти командного рядка". З цього моменту App Store автоматично оновлює Xcode, і ваші інструменти залишатимуться актуальними.
uliwitness

34

в моєму випадку це не було перевірено в xcode Після встановлення,

це можна зробити так: xcode -> Налаштування та торкніться пункту Locations, а потім виберіть як наступне зображення

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


Це фіксує пару предметів, але не все
Мурва

У мене були Xcode 10.3, 11.1 та 11.2, і Xcode не зміг зрозуміти, яку версію використовувати для інструментів командного рядка, і спадне поле залишилося порожнім. Після того, як для моєї мети було обрано 11.1, команди git почали працювати.
Chandana Kithalagama

Це спливаюче вікно еквівалентне виклику xcode-select --switchшляхом до шляху до пакета Xcode будь-якої версії, яку ви обрали тут, до речі.
uliwitness

Добрий натяк дякую. Яким би не було способом, важливо вирішити питання
таха

Це працює для мене .. Дякую велике. У мене були старі та нові версії Xcode у різних місцях.
iGW

30

Я з’ясував частину інструментів командного рядка Xcode з повідомлення про помилку, але після запуску Xcode та отримання підказки про встановлення додаткових інструментів він вимагав їх встановити, але все-таки я отримав таку ж помилку після відкриття нового терміналу.

Тому я зробив xcode-select --installвручну і після цього це працювало на мене.


Якщо у вас встановлений Xcode, вам не потрібні окремі інструменти командного рядка для встановлення . Просто переконайтеся, що ви запустили xcode-select --switch /Applications/Xcode.app/Contents/Developerабо xcode-select --resetтак Terminal використовуватиме інструменти командного рядка всередині Xcode замість встановлених автономним інсталятором "інструментів командного рядка". З цього моменту App Store автоматично оновлює Xcode, і ваші інструменти залишатимуться актуальними.
uliwitness

27

Відкритий термінал:

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

$ xcode-select --install

Скиньте шлях до Xcode, якщо у вас є кілька версій:

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

Якщо у вас встановлений Xcode, вам не потрібні окремі інструменти командного рядка для встановлення . Просто переконайтеся, що ви запустили xcode-select --switch /Applications/Xcode.app/Contents/Developerабо xcode-select --resetтак Terminal використовуватиме інструменти командного рядка всередині Xcode замість встановлених автономним інсталятором "інструментів командного рядка". З цього моменту App Store автоматично оновлює Xcode, і ваші інструменти залишатимуться актуальними.
uliwitness

Також не має сенсу робити обидва дзвінки xcode-select --switchвище. Другий переписує те, що зробив перший. Зробіть перший, і інструменти вашого командного рядка оновляться як частина Xcode.
uliwitness

22

Якщо ви завантажили Xcode вручну (тобто не з App Store) або не маєте Xcode взагалі:

  1. sudo rm -rf /Library/Developer/CommandLineTools
  2. Перейдіть на сторінку https://developer.apple.com/download/more/, щоб завантажити Інструменти командного рядка (macOS 10.14) для Xcode 10
  3. Інструменти командного рядка настройки

Якщо в магазині додатків встановлено Xcode:

  1. xcode-select --install

Я хочу встановити лише Інструменти командного рядка, а не Xcode. Це рішення здається найкращим. Мінімальна установка
mythicalcoder

Ідеально підходить для мене, оскільки мені не потрібен Xcode, але мені потрібен Git :)
Ryan Amaral

21

Після оновлення до Mac Catalinaя зіткнувся з тією ж проблемою, мені довелося виконати пару команд, щоб виправити це.

Спочатку розпочали з:

xcode-select --install

Це не вирішило проблему, довелося виконати наступне в sudo

sudo xcode-select --reset

Потім, нарешті, виправлено після того, як я переключився і встановив шлях явно для каталогу активних розробників:

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

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

xcode-select -s /Applications/Xcode.app


Якщо у вас встановлений Xcode, вам не потрібні окремі інструменти командного рядка для встановлення . Просто переконайтеся, що ви запустили xcode-select --switch /Applications/Xcode.app/Contents/Developerабо xcode-select --resetтак Terminal використовуватиме інструменти командного рядка всередині Xcode замість встановлених автономним інсталятором "інструментів командного рядка". З цього моменту App Store автоматично оновлює Xcode, і ваші інструменти залишатимуться актуальними.
uliwitness

17

На Mac OS X Catalina наступне спрацювало чудово

xcode-select --install

Після цього з'явився рядок інтерфейсу користувача, який завершив установку інструментів


1
Якщо у вас встановлений Xcode, вам не потрібні окремі інструменти командного рядка для встановлення . Просто переконайтеся, що ви запустили xcode-select --switch /Applications/Xcode.app/Contents/Developerабо xcode-select --resetтак Terminal використовуватиме інструменти командного рядка всередині Xcode замість встановлених автономним інсталятором "інструментів командного рядка". З цього моменту App Store автоматично оновлює Xcode, і ваші інструменти залишатимуться актуальними.
uliwitness

11

Поверніться до терміналу і виконайте -

xcode-select --install

Після цього -

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

після цього терміналу перезапуску.


6

Для мене у мене не було встановлено xcode (в Mojave OS). Я зайшов до App Store на своєму mac і завантажив його, потім повернувся до терміналу, набрав gitі натисніть клавішу Enter, потім це спрацювало.


6

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

sudo xcode-select --reset 
sudo xcodebuild -license

X-код повинен бути встановлений.


5

Я виявив, що моя версія Xcode надто застаріла, і встановлення інструментів командного рядка не допомогло. Ось що я зробив:

  • Я повністю видалив застарілий XCode
  • Я перевстановив останній XCode з магазину додатків
  • Це було все. Гіт був відновлений.


3

Для тих, хто використовує Catalina та Xcode-beta:

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

3

Для мене це сталося після оновлення Mac OS до Mojave і git не працював в Intellij

Рішення: - Перейдіть до «Налаштування», а потім «Файл» Налаштування | Контроль версій | Git та редагуйте виконавче поле Path to Git, яке є / usr / local / bin / git


3

Я зауважував у налаштуваннях конфіденційності Каталіна, якщо Xcode не доданий на диск з повним доступом, я отримаю таку ж помилку, Xcode не запускає сценарії. Додайте свій Xcode так само, як на доданому зображенні. Після цього чисту збірку та запустіть. Сподіваюсь, що це спрацює. Безпека та конфіденційність


Це було питання з моєю андроїд-студією. Дякую!
KMC

Ти врятував мій день! У мене виникла проблема, оскільки я переїхав до Каталіни, досі використовую Xcode 10.3.1
Psykie

0

Якщо для будь-якого шансу вам не доведеться Xcode або потрібно було його видалити, наприклад, у ситуації, коли вам потрібно було звільнити місце на диску, щоб виконати оновлення, просто встановіть Xcode з App Store. Як тільки це буде зроблено, і коли ви будете запускати це вперше, Xcode запитає вас, чи хочете ви встановити компоненти, натисніть, Installі це також виправить проблему.

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