我正在尝试使用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)
如果需要其他任何细节,请告诉我。
多谢你们!
正如@NicolasMiari在上面的评论中提到的,我的问题的修复最终必须在我的机器上同时拥有Xcode 7和Xcode 8。我去了苹果开发者网站,下载了Xcode 8,将其保存到我的文档中,然后使用:
sudo xcode-select -switch ~/Documents/Xcode.app/
然后运行我的brew安装,按预期工作。后来我跑了:
sudo xcode-select -switch /Applications/Xcode.app/
切换回Xcode 7.3.1。
希望这有助于其他人,并感谢您的建议。
就像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
工作正常。
重命名对我有用:
Xcode
- > Xcode-old
Xcode-beta
- > Xcode
brew update-reset
解决它。/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
重新安装自制程序在终端中运行此代码
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
希望这能解决
两个选项:1。最好的选择是先更新你的xcode,然后按照@George H的推荐。 “所以@NicolasMiari在上面的评论中提到,我的问题的解决方案最终必须在我的机器上同时拥有Xcode 7和Xcode 8。我去了苹果开发者网站,下载了Xcode 8,将其保存到我的文档中然后用过的:
sudo xcode-select -switch~ / Documents / Xcode.app /然后运行我的brew安装,它按预期工作。后来我跑了:
sudo xcode-select -switch /Applications/Xcode.app/切换回Xcode 7.3.1。“
两种选择都很有效。