Изменить путь разработчика xcrun
Как я могу изменить каталог, на который указывает xcrun? в настоящее время указывает на
xcrun: ошибка: не удалось определить активный путь XCode '/Volumes/Xcode/Xcode44-DP7.app/Contents/Developer'. (Данный файл или каталог отсутствует)
Мне нужно изменить местоположение. Спасибо.
9 ответов
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Использование xcode-select -switch
выбрать версию Xcode, которую вы используете по умолчанию.
sudo xcode-select --switch /Library/Developer/CommandLineTools
В моем случае мне пришлось:
- Установите инструменты командной строки Xcode, зайдите в настройки -> Locations и установите правильное значение для инструментов командной строки.
- На вкладке " Загрузки -> Компоненты" я щелкнул "Установить" в строке под названием " Инструменты командной строки".
- Мармелад начал нормально работать с Xcode.
Если вы запустите эту команду:
$ xcode-select -p
он выведет на экран, как показано ниже:
/Volumes/Xcode/Xcode44-DP7.app/Contents/Developer (в вашем случае)
Чтобы изменить его на значение по умолчанию, вы можете сделать следующее:
$ sudo xcode-select -r
Password:
Проверьте еще раз:
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
Получите больше информации от:
$ xcode-select
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
-v, --version print the xcode-select version
-r, --reset reset to the default command line tools path
Откройте xcode и перейдите к настройкам...
Выберите Location xcode из инструментов командной строки.
Либо вместо этого переопределите переменную среды DEVELOPER_DIR:
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
Этот параметр уникален для каждой учетной записи пользователя. Если присутствует, он переопределяет xcode-select
выбор.
Необязательно: вы можете сохранить это между сеансами входа в систему, отредактировав свой файл.bash_profile.
Вам не нужно иметь установленный xcode, чтобы использовать xcrun.
Просто установите инструменты командной строки xcode и переключитесь на них.
Установить инструменты командной строки x code
xcode-select --install
Перейти к инструментам командной строки
sudo xcode-select --switch /Library/Developer/CommandLineTools
После удаления xcode?
Запустите это в консоли
sudo xcode-select --reset
Я пытался получить Git Clone через Терминал.
User-Mac-mini: ~ имя_пользователя $ cd /Users/ имя_пользователя / Documents / Developer / Xcode_Projects / Xcode_Proj / AAG / EJ
user-Mac-mini: EJ user_name $ git clone https://smaplebitbucket.org/projectname/sample.git
Я получил ниже ошибки:
xcrun: error: active developer path ("/Applications/Xcode 8.app/Contents/Developer") does not exist, use `xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools (or see `man xcode-select`)
Изначально у меня было два xcode 7.3 и 8.0. Я сохранил название xcode для 7.0 и xcode 8 для 8.0.
Я удалил xcode для 7.0 из Applications и переименовал xcode 8 в xcode.
В настройках XCode это указывало на местоположение XCode 8, но его там не было.
Я изменил местоположение с помощью команды:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Git Command сработал, и я смог загрузить проект из GIT.
Вы также можете сделать это из предпочтений Xcode тоже.
Это сработало.
sudo xcode-select --switch /Library/Developer/CommandLineTools работает для меня.
Для вашей информации я испортил мой конфиг с этим:
sw_vers -productVersion | grep -E '^10\.([89]|10)' >/dev/null && bash -c "[ -d /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain ] && sudo -u $(ls -ld /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain | awk '{print $3}') bash -c 'ln -vs XcodeDefault.xctoolchain /Applications/Xcode.app/Contents/Developer/Toolchains/OSX$(sw_vers -productVersion).xctoolchain' || sudo bash -c 'mkdir -vp /Applications/Xcode.app/Contents/Developer/Toolchains/OSX$(sw_vers -productVersion).xctoolchain/usr && for i in bin include lib libexec share; do ln -s /usr/${i} /Applications/Xcode.app/Contents/Developer/Toolchains/OSX$(sw_vers -productVersion).xctoolchain/usr/${i}; done'"