错误信息 "在Sierra上,仅Xcode不足够"

50

我想安装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)

所以,我想升级我的Ruby。我按照这篇帖子中的几种更新策略进行了尝试。第一次尝试升级Ruby:brew link --overwrite ruby & brew 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

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


4
这个错误提示说:“请运行这个命令安装命令行工具,因为仅仅有Xcode是不够的。”你运行了那个命令吗? - Sami Kuhmonen
1
就像@SamiKuhmonen提到的那样,您需要实际安装命令行工具。即使您安装(或升级)Xcode,也必须安装这些工具。有一种方法是通过打开Xcode并使用菜单来完成,但最简单的方法是运行错误提示中提到的命令。 - Beartech
1
只是一个提示:对我来说,安装命令行工具并不能解决这个问题。我已经安装了命令行工具,但仍然会出现错误“Error: Xcode alone is not sufficient on Sierra.”(使用homebrew python 2.7.14)。 - tsaulic
1
我遇到了相同的错误,而且Xcode也已经安装了,但是通过运行“xcode-select --install”并重新安装命令行工具来解决了这个问题。 - patrick kuang
3
运行 xcode-select --install 解决了我的问题。 - Lion Lai
5个回答

64

让我自己解释,这样别人就不会犯同样的错误了。

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

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安装所必需的。


2
我不确定,但我认为Mac OS(10.14)分发存在问题。因为,当我尝试使用命令安装X-Code命令行工具时,它总是失败。我不得不像下面的答案所示那样手动从苹果网站下载命令行工具包。我不是说这个答案是错误的,但我想分享我的经验。 :) 希望这能帮助未来的答案寻求者。 - Abhishek

23

尝试通过 brew 安装 k8s 包时,我之前遇到过同样的问题,并在终端上收到以下错误提示:

Error: Xcode alone is not sufficient on Sierra.

Install the Command

Line Tools: xcode-select --install

您需要下载命名为 Command Line Tools (macOS x.x.x) for XCode N*.dmg 文件。在此处搜索它:https://developer.apple.com/download/more/,您必须拥有开发者账户。 enter image description here

恭喜您!

2019年更新

macOS Mojave 10.14.5

使用Xcode10.2适用于macOS 10.14

enter image description here


1
截图非常有帮助 - 如果命令行 xcode-select --install 不起作用,必须使用它。 - Hansang

13

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

输入图像描述

输入图像描述

输入图像描述

输入图像描述

更新完成后,brew命令可以正常工作。在此期间,我还更新了操作系统。


1
我猜如果您通过 ssh 连接到您的 Mac,您将看不到它。 - nhed

7

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

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

Command Line Tools (mac OS Sierra version 10.12) for Xcode 9.1

执行xcode-select --install命令后,更新选项从应用商店中消失,这意味着它们是完全相同的东西。

谢谢您的评论!我也检查了我的Xcode更新状态。从终端和“应用商店”两方面来看,似乎没有需要更新的内容。 - Ying
1
@Ying,这就是问题所在:从应用商店安装更新与运行命令xcode-select --install相同,这意味着在运行命令后,您将不再在应用商店中看到更新。 - Jeroen Wiert Pluimers
@Jeron,我在问题中没有表述清楚。我已经在应用商店检查过了,但是没有看到需要更新的内容。这就是为什么我感到困惑并没有运行“xcode-select --install”的原因。然而,“xcode-select --install”是解决我的问题的正确方法。 - Ying
@Ying,你说得对:应用商店有时会忘记刷新自己。我总是手动刷新它(使用“Command-R”键组合)。 - Jeroen Wiert Pluimers

0

我曾经遇到过同样的问题。我从https://developer.apple.com/download/more/下载并安装了“XCode命令行工具”(选择适当的版本),然后重新启动了终端。问题得到解决 :)


这基本上重复了 https://dev59.com/2lYN5IYBdhLWcg3wbnlj#47605660 的建议。 - Mark Rotteveel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接