Сообщение об ошибке "Только 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, что означает, что они точно такие же.