Чому я отримую "недійсний активний шлях для розробників" при спробі використання Git після оновлення до macOS Catalina?


1506

Після оновлення до macOS Catalina я спробував запустити gitз терміналу, але він продовжував давати мені таку помилку:

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

Як це виправити?


32
Те ж саме відбувається і з OSX Mojave. Я думаю, що однакова проблема при кожному оновленні версії. xcode-select --installпрацює над Мохаве. Ніяких додаткових кроків не потрібно.
Mrinal Saurabh

@MrinalSaurabh, мабуть, так і є.
Housemd

12
Я запускаю команду xcode-select --install, і я приймаю ліцензійну угоду, але потім система спливає діалогове вікно із повідомленням "Неможливо встановити програмне забезпечення, оскільки воно наразі недоступне на сервері оновлення програмного забезпечення". Тож мій git все ще не працює (проблема почалася після оновлення до Mojave та XCode 10.1)
nbloqs

6
@nbloqs Я отримав те саме повідомлення і виправив його, завантаживши інструменти командного рядка вручну. Більше інформації: ics.uci.edu/~pattis/common/handouts/macmingweclipse/…
K.Rijpstra

1
Знову сталося з Каталіною. Чому оновлення системи видаляють інструменти розробки ??!?
абсміти

Відповіді:


2153

Відкрийте термінал та запустіть наступне:

xcode-select --install

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

Вам не потрібен Xcode, ви можете встановити тут лише інструменти командного рядка, це приблизно 130 Мбіт.

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

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

Я знайшов рішення в цьому питанні, інструменти командного рядка не працюють .

Ви можете отримати повідомлення про помилку: "Неможливо встановити програмне забезпечення, оскільки воно наразі недоступне на сервері оновлення програмного забезпечення". У цьому випадку xcode-select --resetпрацює як вказує акозін .


202
Це рішення не допоможе мені. Я спробував, xcode-select --resetі це допомогло!
акозін

44
допоміг мені після оновлення до macOS High Sierra і спробував запуститиgit status
Фелікс Генен

14
Також врахуйте, brew updateчи встановлено він.
Mausy5043

13
Щойно вирішив те саме питання, коли я перейшов із Сьєрри до Високої Сьєрри. Я спробував спочатку, --resetале це не мало значення. --installвирішив це!
iaforek

41
Все ще стосується macOS Mojave! Я думаю, щороку повертаюся на цю посаду.
Ерік Маєрус

72

Якщо ви не хочете ні встановлювати, ні використовувати Xcode (я не), ви можете встановити лише інструменти команд для Xcode (див. Редагувати)

Передумови:

  • у вас є AppleID

Рішення

Перейдіть на сторінку https://developer.apple.com/download/more/ і знайдіть інструменти командного рядка ОС X 10.11) для Xcode 7.1 . Потім встановіть завантажений .dmg пакет.

Новіші версії

Він повинен працювати з новішими версіями інструментів командного рядка OS X, проте я протестував його інструменти командного рядка OS X 10.11) для конкретної версії Xcode 7.1 .

Оновлення до macOS 10.13

Після оновлення do macOS 10.13 мені довелося встановити Command Line Tools (macOS 10.13) for Xcode 9- також чудово працює.


Редагувати

Як @setholopolus згадується в коментарі,

xcode-select --install

Також встановлює лише інструменти командного рядка для Xcode.

Ви також можете перевірити це на веб-сайті: http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/

Я залишаю свою відповідь у випадку, якщо у вас виникнуть проблеми з установкою через cli.


PS зараховує цю відповідь ТА: https://stackoverflow.com/a/33593066/2029818


2
Вам потрібно буде увійти за допомогою свого Apple ID, щоб завершити завантаження.
james.garriss

Так. Але для мене це не проблема. Проблема полягає в тому, що я не хочу встановлювати повний Xcode. Я
оновлю

2
@michalczukm Я на macOS 10.12.5 і встановив останню версію (я думаю, це був CLT для macOS 10.12 для Xcode 8.3), і він працював чудово. Проблема вирішена, дякую.
Марк Сімпсон

2
Запуск xcode-select --install, як йдеться в іншій відповіді, не встановлює Xcode, а лише інструменти командного рядка.
setholopolus

4
Для macOS Mojave xcode-select --installне працював для мене. Але з 30 липня 2018 року ви можете отримати найновішу версію інструментів командного рядка для macOS 10.4 (Mojave) після входу в обліковий запис розробника Apple.
Agile Bean

42

Для macOS High Sierra просто запустіть ту саму команду:

xcode-select --install

і все повернеться до роботи.


2
Навіть коли у мене немає Xcode?
Віталій Зданевич

5
@VitalyZdanevich, що встановлює xcode;)
minigeek

7
@VitalyZdanevich він не встановлює xcode osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Він встановлює інструменти командного рядка без xcode.
setholopolus

2
-1 Ця відповідь від 2017 року лише повторює те, що пояснено у відповіді на самовідповідь 2016 року, наданій оригінальним плакатом.
JakeGould

26

Ось такі кроки, які мені потрібно було пройти для Mojave:

По-перше xcode-select --reset.

Далі мені потрібно було оновити інструменти xcode до останньої версії: sudo softwareupdate -ia --verbose(Примітка: це запускає всі доступні оновлення з магазину додатків; є спосіб вказати, що ви хочете оновити лише одне додаток / програму, але я не знаю цього вершина моєї голови).

Ви можете спробувати цю команду інший раз, якщо вона виявляє деяку непослідовну поведінку під час першої спроби.

Нарешті переконайтесь, що вона спрацювала, використовуючи команду git на ваш вибір, наприклад git status.


1
так, це вирішує питання від Високої Сьєрри до Мохаве. Відразу після цього запустітьsudo xcodebuild -license
user9869932

Ключ у ліцензії - ключовий
Гамлет

19

Я спробував, xcode-select --installале був змушений встановити його з App Store .

Тоді всі речі з git протікали гладко.


13

Прийнята відповідь правильна, але також зауважте, що git не робить очевидним, якщо помилка надходить з віддаленого або з локального. Якщо ви працюєте в OS X на пульті дистанційного керування, вашої установки проблема може бути на віддаленій стороні , і ви побачите ту ж помилку git cloneі , git pullале не на git status.


Дорогий боже, як я почуваюся дурним зараз ...
Olof_t

11

xcode-select --installі xcode-select --resetне працювали для мене.

Мені довелося завантажити його вручну з веб-сайту Apple Developers: https://developer.apple.com/download/

Виберіть командний рядок поточної ОС.

Знімок екрана для посилання


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