为什么brew upgrade phantomjs会告诉我更新xcode?

为什么brew upgrade phantomjs会告诉我更新xcode?,xcode,macos,phantomjs,homebrew,Xcode,Macos,Phantomjs,Homebrew,我有一个较旧版本的phantomjs: phantomjs -v 2.0.0 我更新名单: $ brew update Already up-to-date. 然后我尝试将phantomjs升级到最新版本2.1.1: $ brew upgrade phantomjs Error: Your Xcode (8.3.3) is too outdated. 错误是: 错误:您的Xcode(8.3.3)太过时了。请更新到Xcode 9.4 (或将其删除)。Xcode可以从应用商店更新 为什么我

我有一个较旧版本的phantomjs:

 phantomjs -v
 2.0.0
我更新名单:

$ brew update
Already up-to-date.
然后我尝试将phantomjs升级到最新版本2.1.1:

$ brew upgrade phantomjs
Error: Your Xcode (8.3.3) is too outdated.
错误是:

错误:您的Xcode(8.3.3)太过时了。请更新到Xcode 9.4 (或将其删除)。Xcode可以从应用商店更新


为什么我需要更新Xcode才能将phantomjs升级到版本2.1.1?

,因为它需要在phantomjs中编译C和C++。Homebrew需要最新版本的Xcode,以及Xcode附带的最新macOS SDK来实现这一点