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

Yin*_*ing 37 ruby xcode homebrew command-line-tool python-3.x

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

首先,我使用终端安装openCV , brew install opencv.

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

/usr/local/Homebrew/Library/Homebrew/brew.rb:12:in `<main>': 
Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)
Run Code Online (Sandbox Code Playgroud)

所以,我想升级我的红宝石.我从这篇文章中了解了几个更新策略.第一次ruby升级试用:brew link --overwrite ruby&brew unlink ruby && brew link ruby得到

Error: No such keg: /usr/local/Cellar/ruby
Run Code Online (Sandbox Code Playgroud)

然后第二次ruby升级试用:brew upgrade ruby并看到以下错误消息.

Error: Xcode alone is not sufficient on Sierra.
Install the Command Line Tools:
xcode-select --install 
Run Code Online (Sandbox Code Playgroud)

此错误消息表示我需要安装已安装的Xcode.所以,我检查我的Xcode状态,code-select -p并获得/Applications/Xcode.app/Contents/Developer哪些意味着我没事.

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

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

我检查which python3并得到

/Users/******/anaconda3/bin/python3
Run Code Online (Sandbox Code Playgroud)

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

Yin*_*ing 45

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

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

Error: Xcode alone is not sufficient on Sierra.
Install the Command Line Tools:
xcode-select --install 
Run Code Online (Sandbox Code Playgroud)

我的想法是:我已经有Xcode为什么系统要求我"重新安装"它.但是,感谢@SamiKuhmonen @ Beartech @patrick kuang的建议,我搜索一页(用普通话).xcode-select --install不会重新安装整个Xcode.这意味着安装一些安装Ruby所需的命令行工具.

  • 我不知道,但我认为Mac OS(10.14)发行版有问题。因为,当我尝试使用**命令安装X-Code命令行工具时,它始终会失败**。我必须**手动从Apple网站下载命令行工具包,如下面的答案所示。**我并不是说这个答案是错误的,但我感到与我分享经验。:)希望这有助于将来的求职者。 (2认同)

Abd*_*UMI 19

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

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

安装命令

行工具:xcode-select --install

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

那么,恭喜!


Nee*_*eel 10

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

在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

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


Jer*_*ers 6

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

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

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

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