Xcode-select активная ошибка каталога разработчика

Увидел следующую ошибку при запуске npm install которая требовала " node-gyp... но могла быть вызвана чем-либо, что требует xcode-select.

xcode-select: error: инструмент 'xcodebuild' требует Xcode, но активный каталог разработчика '/Library/Developer/CommandLineTools' является экземпляром инструментов командной строки

В чем проблема?

+577
источник поделиться
16 ответов

Эта проблема возникает, когда 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
+1105
источник

Другое решение для тех, кто не хочет устанавливать Xcode:

  • Установите средства командной строки (если вы еще этого не сделали):

    xcode-select --install

  • Измените активный каталог:

    sudo xcode-select -switch /Library/Developer/CommandLineTools

Это сработало для меня (git).

+152
источник
другие ответы

Связанные вопросы


Похожие вопросы

У меня возникла проблема при попытке установить пакеты с использованием npm. Я получил ошибку: "sudo xcode-select -s/Applications//Xcode.app/Contents/Developer/"

Чтобы исправить этот

  • Я открыл Xcode.
  • Preferences
  • Местоположение
  • Выбраны инструменты командной строки: Xcode 6.1.1

Теперь при установке пакетов с npm я больше не получаю ошибок.

+135
источник

Xcode- > Настройки- > Местоположение- > средства командной строки

screenshot

Выберите параметр: Xcode 8.x

+87
источник

Просто запустите 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.
+46
источник

На всякий случай вы используете xcode beta:

sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
+10
источник
  • Загрузите Xcode из App Store.

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

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

+5
источник

Я должен был запустить это первым

sudo xcode-select --reset

затем

sudo xcode-select -switch /Library/Developer/CommandLineTools

и тогда это сработало.

+4
источник

Установите Xcode из магазина приложений. После установки запустить xcodebuild с правами root, т.е. sudo xcodebuild, и принять язык. После этого npm install bcrypt работал как шарм!

+3
источник

Без Xcode: создайте файл /usr/local/bin/xcodebuild с содержимым, чтобы обмануть XcodeSelect

  #!/bin/bash
  exit 0

chmod +x /usr/local/bin/xcodebuild

+2
источник

XCode2: sudo xcode-select -s/Applications/Xcode\2.app/Contents/Developer

Обратите внимание на "\", чтобы избежать пробела

+1
источник

У меня было два экземпляра 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

+1
источник

У меня была такая же проблема в высокой Сьерре. Выполнение следующей команды решило ее. npm explore npm -g - узел установки npm -g yp @latest

+1
источник

если вы используете бета-версию XCode

использовать

sudo xcode-select --switch/Applications/Xcode-beta.app/Contents/Developer

вместо

sudo xcode-select --switch/Applications/Xcode.app/Contents/Developer

+1
источник
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"

работает.

0
источник

Сегодня 28 января 2019 г. В моем MAC сделали две вещи:

[1] sudo xcode-select --install

[2] Restart the Mac

Пока я не перезагружал компьютер, у меня возникала проблема с отображением в Android Studio. После перезагрузки все работало нормально. (Я не делал никаких команд переключения, как другие). Надеюсь это поможет.

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос