Сообщение об ошибке "Только Xcode недостаточно для Sierra"

Я хотел бы установить openCV для векторизации изображения, но есть сообщение об ошибке серии Xcode и Ruby.

Во-первых, я использую терминал для установки openCV, brew install opencv.

Затем появилось сообщение об ошибке, указывающее, что системе не нравится моя рубиновая версия.

/usr/local/Homebrew/Library/Homebrew/brew.rb:12:in `<main>': 
Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)

Итак, я хочу обновить свой рубин. Я выполнил несколько стратегий обновления из этой публикации. Первое испытание обновления ruby: brew link --overwrite ruby и brew unlink ruby && brew link ruby и получить

Error: No such keg: /usr/local/Cellar/ruby

Затем повторите попытку обновления ruby: brew upgrade ruby и см. следующее сообщение об ошибке.

Error: Xcode alone is not sufficient on Sierra.
Install the Command Line Tools:
xcode-select --install 

Это сообщение об ошибке означает, что мне нужно установить Xcode, который я уже установил. Итак, я проверяю свой статус Xcode на code-select -p и получаю /Applications/Xcode.app/Contents/Developer, что означает, что я в порядке.

Я видел комментарий относительно того, где вы устанавливаете python, может быть большой проблемой. Цитата из источника:

Если вы видите /usr/local/bin/python3, то вы правильно используете версию Python в стиле Homebrew. Если на выходе вместо /usr/bin/python3, то вы неправильно используете системную версию Python.

Я проверяю which python3 и получаю

/Users/******/anaconda3/bin/python3

Может ли это быть проблемой? Как изменить системную версию на локальную?

Ответы

Ответ 1

Позвольте мне объяснить это сам, чтобы люди не допустили ошибок.

Когда я увидел последнюю строку сообщения об ошибке

Error: Xcode alone is not sufficient on Sierra.
Install the Command Line Tools:
xcode-select --install 

Моя мысль была: у меня уже есть Xcode, почему система просит меня "переустановить" ее. Однако, спасибо за предложение @SamiKuhmonen @Beartech @patrick kuang, я ищу страницу (на мандаринском языке). xcode-select --install не переустанавливает весь Xcode. Это означает, что нужно установить некоторые отсутствующие инструменты командной строки, необходимые для установки Ruby.

Ответ 2

Пытаясь установить пакет k8s через brew, я недавно получил ту же проблему, сказав в терминале:

Ошибка: одного Xcode недостаточно на Sierra.

Установите Команду

Инструменты линии: xcode-select --install

Вам необходимо скачать файл *.dmg; Инструменты командной строки (macOS xxx) для XCode N. Поиск по нему здесь: https://developer.apple.com/download/more/. У вас должен быть аккаунт разработчика. enter image description here

Тогда поздравляю! 🎉

обновление для 2019

macOS Mojave 10.14.5

Используйте Xcode10.2 для macOS 10.14

enter image description here

Ответ 3

У меня была такая же проблема в моем Macbook Pro на Sierra. Помимо обновления Xcode из App Store, я также установил утилиты командной строки с помощью команды xcode-select --install.

enter image description here

enter image description here

enter image description here

enter image description here

После шагов обновления команды brew начали работать нормально. Я также обновляю свою ОС в течение этого времени.

Ответ 4

Я получил одно и то же сообщение, несмотря на то, что Xcode и инструменты командной строки уже были установлены уже давно и обновляются много раз.

Я думаю, что Apple способ сказать вам, что инструменты командной строки Xcode необходимо обновить, так как App Store показал мне следующее:

Средства командной строки (Mac OS Sierra версии 10.12) для Xcode 9.1

После выполнения команды xcode-select --install обновление исчезнет из App Store, что означает, что они точно такие же.