Xcode-select активная ошибка каталога разработчика
Увидел следующую ошибку при запуске npm install
которая требовала " node-gyp
... но могла быть вызвана чем-либо, что требует xcode-select
.
xcode-select: error: инструмент 'xcodebuild' требует Xcode, но активный каталог разработчика '/Library/Developer/CommandLineTools' является экземпляром инструментов командной строки
В чем проблема?
Ответы
Ответ 1
Эта проблема возникает, когда xcode-select
разработчика xcode-select
указывал на /Library/Developer/CommandLineTools
, когда требовался полный регулярный Xcode (происходит, когда CommandLineTools устанавливается после Xcode)
Решение:
- Установите Xcode (получите его на https://developer.apple.com/xcode/), если у вас его еще нет.
- Примите Условия использования.
- Убедитесь, что приложение XCode находится в каталоге
/Applications
(НЕ /Users/{user}/Applications
). - Укажите
xcode-select
каталог разработчика приложения Xcode, используя следующую команду:
sudo xcode-select -s/Applications/Xcode.app/Contents/Developer
Примечание. Убедитесь, что путь к приложению Xcode указан правильно.
- Xcode:
/Applications/Xcode.app/Contents/Developer
- Xcode-beta:
/Applications/Xcode-beta.app/Contents/Developer
Ответ 2
Другое решение для тех, кто не хочет устанавливать Xcode:
-
Установите средства командной строки (если вы еще этого не сделали):
xcode-select --install
-
Измените активный каталог:
sudo xcode-select -switch /Library/Developer/CommandLineTools
Это сработало для меня (git).
Ответ 3
У меня возникла проблема при попытке установить пакеты с использованием npm.
Я получил ошибку: "sudo xcode-select -s/Applications//Xcode.app/Contents/Developer/"
Чтобы исправить этот
- Я открыл Xcode.
- Preferences
- Местоположение
- Выбраны инструменты командной строки: Xcode 6.1.1
Теперь при установке пакетов с npm я больше не получаю ошибок.
Ответ 4
Xcode- > Настройки- > Местоположение- > средства командной строки
![screenshot]()
Выберите параметр: Xcode 8.x
Ответ 5
Просто запустите sudo xcode-select -r
который должен автоматически сбросить путь.
-r, --reset
Unsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism. This command must be
run with superuser permissions (see sudo(8)), and will affect all users on the system.
Ответ 6
На всякий случай вы используете xcode beta:
sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
Ответ 7
Ответ 8
Я должен был запустить это первым
sudo xcode-select --reset
затем
sudo xcode-select -switch /Library/Developer/CommandLineTools
и тогда это сработало.
Ответ 9
Установите Xcode из магазина приложений. После установки запустить xcodebuild с правами root, т.е. sudo xcodebuild
, и принять язык. После этого npm install bcrypt
работал как шарм!
Ответ 10
Без Xcode: создайте файл /usr/local/bin/xcodebuild
с содержимым, чтобы обмануть XcodeSelect
#!/bin/bash
exit 0
chmod +x /usr/local/bin/xcodebuild
Ответ 11
XCode2:
sudo xcode-select -s/Applications/Xcode\2.app/Contents/Developer
Обратите внимание на "\", чтобы избежать пробела
Ответ 12
У меня было два экземпляра Xcode, установленных xcode.app и xcode-beta.app
Когда я попытался создать сборку с netbeans, она показала мне ошибку
"поддерживаемая версия xcode и инструментов командной строки не найдена netbeans"
Я выполнил следующие шаги:
- "xcode-select -print-path" равен "/Applications/Xcode.app/Contents/Developer"
- "/Приложения/Xcode.app/Содержание/Разработчик/Платформы/iPhoneSimulator.platform" существует
- "xcodebuild -version" начинается с "Xcode"
после 1 я обнаружил, что он указывает мне на xcode-beta.app
Итак, вот решение, которое работало как шарм:
sudo xcode-select -s/Applications/Xcode.app/Contents/Developer
Ответ 13
У меня была такая же проблема в высокой Сьерре. Выполнение следующей команды решило ее. npm explore npm -g - узел установки npm -g yp @latest
Ответ 14
если вы используете бета-версию XCode
использовать
sudo xcode-select --switch/Applications/Xcode-beta.app/Contents/Developer
вместо
sudo xcode-select --switch/Applications/Xcode.app/Contents/Developer
Ответ 15
sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
languoguangs-iMac:/ languoguang$ sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
xcode-select: error: invalid argument '10.app/Contents/Developer'
Usage: xcode-select [options]
Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example,
xcodebuild) as well as the BSD development commands (such as cc and make).
Options:
-h, --help print this help message and exit
-p, --print-path print the path of the active developer directory
-s <path>, --switch <path> set the path for the active developer directory
--install open a dialog for installation of the command line developer tools
-v, --version print the xcode-select version
-r, --reset reset to the default command line tools path
languoguangs-iMac:/ languoguang$ sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"
потому что мое имя XCode в Приложении "XCode 10",
sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"
работает.
Ответ 16
Сегодня 28 января 2019 г. В моем MAC сделали две вещи:
[1] sudo xcode-select --install
[2] Restart the Mac
Пока я не перезагружал компьютер, у меня возникала проблема с отображением в Android Studio. После перезагрузки все работало нормально. (Я не делал никаких команд переключения, как другие). Надеюсь это поможет.