Homebrew говорит, что Xcode устарел

Я пытаюсь выполнить установку пакета с помощью Homebrew, но когда я пытаюсь запустить установку, я получаю следующую ошибку:

Ошибка: ваш Xcode (7.3.1) устарел. Обновите Xcode 8.0 (или удалите его). Xcode можно обновить из App Store.

Я хотел бы сохранить Xcode 7.3.1 на этом компьютере, так как у меня есть Xcode 8 на другой машине, и я использую эту для старых проектов.

Я нашел аналогичную запись в SO, но рекомендуемое решение для установки export TRAVIS=1, похоже, не работает для меня. Надеюсь, что у кого-то есть исправление или обходное решение, которое я могу использовать. Вот некоторые из моих особенностей:

Xcode 7.3.1
Homebrew 1.0.8-135-g4284b82
macOS Sierra 10.12 (16A323)

Если что-то еще необходимо, сообщите мне.

Спасибо, ребята!

Ответы

Ответ 1

Таким образом, как @NicolasMiari упомянул в комментарии выше, исправление моей проблемы привело к тому, что на моем компьютере были установлены Xcode 7 и Xcode 8. Я зашел на сайт разработчика Apple, скачал Xcode 8, сохранил его в свои документы и затем использовал:

sudo xcode-select -switch ~/Documents/Xcode.app/

и затем запустил мою установку brew, которая работала как ожидалось. После этого я побежал:

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

переключиться обратно на Xcode 7.3.1.

Надеюсь, что это поможет кому-то еще, и спасибо за предложения.

Ответ 2

Переименование работало для меня:

XcodeXcode-old
Xcode-betaXcode

Ответ 3

  1. в соответствии с https://github.com/Homebrew/brew/issues/4957 устаревший home-brew может вызвать эту проблему, brew update-reset исправить это.

  2. если шаг 1 не работает, переустановите homebrew с /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Ответ 4

Просто сделай как это

Откройте файл /usr/local/Homebrew/Library/Homebrew/extend/os/mac/diagnostic.rb,

затем удалите эту строку check_xcode_minimum_version в следующей функции.

def fatal_build_from_source_checks
    %w[
      check_xcode_license_approved
      check_xcode_minimum_version
      check_clt_minimum_version
      check_if_xcode_needs_clt_installed
    ].freeze
    end

Затем brew install работает нормально.

Ответ 5

Запустите этот код в терминале

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null ; brew install caskroom/cask/brew-cask 2> /dev/null

Затем попробуйте запустить код ниже,

brew install jenkins

Надеюсь, что это решает

Ответ 6

Два варианта: 1. Лучший вариант - сначала обновить ваш xcode, а затем следовать рекомендациям @George H. " Так как @NicolasMiari упоминается в комментарии выше, исправление моей проблемы закончилось тем, что у меня на компьютере были и Xcode 7, и Xcode 8. Я отправился на сайт разработчика Apple, загрузил Xcode 8, сохранил его в своих документах и ​​затем использовал:

sudo xcode-select -switch ~/Documents/Xcode.app/ и затем выполнил мою установку brew, которая работала так, как ожидалось. Впоследствии я побежал:

sudo xcode-select -switch/Applications/Xcode.app/ для возврата к Xcode 7.3.1.

  1. Установите xcode-select в путь вашего CommandLineTools. sudo xcode-select --switch/Library/Developer/CommandLineTools. Как объяснено здесь

Оба варианта работают хорошо.