Я установил инструменты командной строки:
$ xcode-select --print-path
/Library/Developer/CommandLineTools
Однако, когда что-то пытается использовать xcodebuild
, я получаю следующую ошибку:
$ /usr/bin/xcodebuild
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
В Mountain Lion это можно было использовать без установки всего Xcode, а только инструментов командной строки. Можно ли это сделать на Mavericks? Как мне заставить его работать?
NB. Это при чистой установке Mavericks.
Обновление: просто чтобы показать, у меня установлены инструменты командной строки:
$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
node-gyp
поскольку это источник моей проблемы: github.com/TooTallNate/node-gyp/issues/341xcode-select --install
. С установленным Xcodexcode-select --print-path
распечатки/Applications/Xcode.app/Contents/Developer
Ответы:
Я знаю, что это поздний ответ, но в моем случае эта команда решила проблему:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
источник
Похоже, что OSX изменилась и теперь
xcodebuild
требуетXCode
установки, хотя раньше она работала должным образом только с установленными инструментами командной строки OSX.Старый полу-связанный ответ
Многие люди сталкивались с этим с помощью Node. Инструмент сборки Node
gyp
используетxcodebuild
для подготовки к компиляции пакетов узлов. Mavericks изменил поведение,xcodebuild
так что он больше не работает должным образом сgyp
. В настоящее время это исправляется. См. Проблему node-gypКак только изменения будут внедрены в NPM, вы сможете установить новый
node-gyp
пакет и правильно скомпилировать. Вам также потребуется обновить версию NPM после того, как изменения будут внесены в NPM.источник
Сначала перейдите в поисковик, затем выберите Приложения на левой панели, затем найдите Xcode и проверьте, является ли его имя Xcode или Xcode-Beta.
Если имя - Xcode-Beta, введите эту команду в Терминале:
sudo xcode-select -switch /Applications/Xcode-Beta.app/Contents/Developer
Если имя - Xcode, введите эту команду:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Надеюсь, этот ответ может помочь пользователям с бета-версией Xcode
Благодарность
источник
Этот вопрос должен был Xcode-выбором каталог разработчиков , указывающим
/Library/Developer
, который содержит только папкуCommandLineTools
. С этой целью сообщение об ошибке жалуется на то, что каталог не совпадает с Xcode.Два протестированных решения:
(Повторно) Установите Xcode.
Укажите xcode-select в каталоге разработчиков Xcode, используя следующую команду:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Ссылки:
Как исправить ошибку типа «xcode-select: error: для инструмента« xcodebuild »требуется Xcode, но активный каталог разработчика * BROKEN LINK *
Ошибка активного каталога разработчика xcode-select
источник
Я переустановил Xcode из App Store, который решил эту проблему. Я думаю, моя предыдущая установка не была полной установкой
источник
Также есть графический интерфейс для изменения пути к инструментам командной строки в Xcode> Preferences> Locations:
У меня возникла эта проблема после обновления до Xcode 10.3, сохранив старую копию 10.2.1 в подпапке в Applications. Когда я открыл эту панель местоположений, выбор инструментов командной строки был пустым, но я мог выбирать между двумя установленными версиями:
Я предпочитаю использовать параметр GUI, если он доступен, вместо копирования
sudo
команд из SO.источник
Если вы используете XCode2: sudo xcode-select --switch / Applications / Xcode \ 2.app/Contents/Developer
Обратите внимание на "\", чтобы выйти из пробела.
источник
Сегодня у меня возникла эта проблема, и проблема заключалась в том, что я использовал ручную установку xcode и имел файл с именем Xcode8.3.2.app вместо Xcode.app. Переименование приложения устранило проблему с жалобами на xcode-select. Кажется, это указывает на то, что обычное имя приложения находится на пути поиска, но варианты - нет.
источник
AFAIK, инструменты командной строки в Mavericks устанавливаются в /Applications/Xcode.app/Contents/Developer, что подразумевает, что требуется Xcode. Вероятно, недокументированная функция.
источник