错误消息“在Sierra上仅Xcode是不够的”

我想安装openCV来矢量化图像,但是有关于Xcode和Ruby的一系列错误消息。

首先,我使用terminal安装openCV, brew install opencv

然后,我收到错误消息,表明系统不喜欢我的ruby版本。

 /usr/local/Homebrew/Library/Homebrew/brew.rb:12:in `': Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError) 

所以,我想升级我的ruby。 我从这篇文章中了解了几个更新策略。 首次ruby升级试用版: brew link --overwrite rubybrew 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。 所以,我用code-select -p检查我的Xcode状态,并获取/Applications/Xcode.app/Contents/Developer ,这意味着我很好。

我看到有关你在哪里安装python的评论可能是个大问题。 从来源引用:

如果您看到/usr/local/bin/python3那么您正在使用Homebrew版本的Python。 如果输出是/usr/bin/python3则表示您错误地使用了Python的系统版本。

我查看which python3并获取

 /Users/******/anaconda3/bin/python3 

这可能是问题吗? 如何将系统版本更改为本地?

让我自己解释一下,这样人们就不会犯同样的错误。

当我看到错误消息的最后一行时

 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所需的命令行工具。

试图通过brew安装k8s软件包,我刚刚在终端上说了同样的问题:

错误:Sierra上单独使用Xcode是不够的。

安装命令

行工具:xcode-select –install

你需要下载*.dmg文件; 命名为XCode N的命令行工具(macOS xxx) 。 在此搜索: https : //developer.apple.com/download/more/ 。 您必须拥有开发者帐户。 在此处输入图像描述

那么,恭喜! 🎉

我在我的Macbook Pro上遇到了同样的问题。 除了从App Store更新Xcode之外,我还使用xcode-select --install命令安装了命令行实用程序。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

更新步骤后, brew命令开始正常工作。 我也在这段时间更新我的操作系统。

尽管Xcode和命令行工具已经很久以前已经安装并且多次更新,但我收到了相同的消息。

我认为这是Apple告诉你Xcode命令行工具需要更新的方式,因为App Store向我展示了以下内容:

用于Xcode 9.1的命令行工具(mac OS Sierra版本10.12)

执行xcode-select --install命令后,更新将从App Store中消失,这意味着它们完全相同。