web-dev-qa-db-ja.com

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)

その他の詳細が必要な場合は、お知らせください。

みんなありがとう!

28
Geoherna

@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に切り替えるには。

これが他の誰かの助けになることを願っており、提案に感謝します。

49
Geoherna

this のようにします

ファイルを開きます/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 正常に動作します。

11
jcccn

名前の変更は私のために働いた:

Xcode-> Xcode-old
Xcode-beta-> Xcode

2
Whitney Foster
  1. https://github.com/Homebrew/brew/issues/4957 によると、古いhome-brewがこの問題を引き起こす可能性があるため、_brew update-reset_で修正します。

  2. ステップ1が機能しない場合は、/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"を使用してhomebrewを再インストールします

0
Jichao