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)

Решение:

  1. Установите Xcode (получите его на https://developer.apple.com/xcode/), если у вас его еще нет.
  2. Примите Условия использования.
  3. Убедитесь, что приложение XCode находится в каталоге /Applications (НЕ /Users/{user}/Applications).
  4. Укажите 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

  • Загрузите Xcode из App Store.

  • Перейдите к настройкам Xcode/Locations/CommandlineTools

    Вам просто нужно установить его в версию Xcode. Он автоматически указывает на '/Application/Xcode.app'

Ответ 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. После перезагрузки все работало нормально. (Я не делал никаких команд переключения, как другие). Надеюсь это поможет.