Изменить путь разработчика 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

В моем случае мне пришлось:

  1. Установите инструменты командной строки Xcode, зайдите в настройки -> Locations и установите правильное значение для инструментов командной строки.
  2. На вкладке " Загрузки -> Компоненты" я щелкнул "Установить" в строке под названием " Инструменты командной строки".
  3. Мармелад начал нормально работать с 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 через Терминал.

  1. User-Mac-mini: ~ имя_пользователя $ cd /Users/ имя_пользователя / Documents / Developer / Xcode_Projects / Xcode_Proj / AAG / EJ

  2. 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'"
Другие вопросы по тегам