命令行工具无法使用 - OS X El Capitan、Sierra、High Sierra、Mojave

573

我刚刚从Yosemite升级到El Capitan(并在将El Capitan升级到Sierra时复制了该问题),当我尝试在终端中输入例如 git status 时,会出现以下错误:

xcrun: error: invalid active developer path
 (/Library/Developer/CommandLineTools), missing xcrun at:
 /Library/Developer/CommandLineTools/usr/bin/xcrun

我没有安装Xcode,从未安装过。 有人有解决方案吗?


"which git" 命令告诉你什么?...也许是 "file `which git`"? - Phillip Mills
which git 命令的返回值为 /usr/bin/git,而执行 "file which git" 命令的返回值为 /usr/bin/git: Mach-O 64-bit executable x86_64 - rista404
1
那听起来不错。抱歉,我不知道xcrun如何涉及此事。 - Phillip Mills
1
我遇到了一些类似的问题,结果发现与接受许可协议有关(在升级过程中,我被呈现出许可对话框,但它不响应点击,我不得不重新启动)。一旦它再次运行,我必须启动Xcode来接受许可证。 - TygerKrash
我在升级到macOS High Sierra后不得不运行相同的命令。 - diegoiglesias
显示剩余5条评论
16个回答

1147

在这里找到了解决问题的方法

xcode-select --install

这将弹出提示安装必要的命令行工具。


5
对我有用。在升级到El Capitan之后遇到了这个问题。 - gerrymcdev
23
我曾经遇到过“查找软件”的问题。我所能做的唯一解决方法是下载.dmg并手动安装它。 - ESultanik
2
@PascalvKooten 我也遇到了同样的问题。只需按照 ESultanik 的建议安装 DMG,问题就会立即得到解决。 - s g
95
这个问题是在升级到Mac OS Sierra后突然出现的! - Sreejith Menon
27
我刚升级到 High Sierra,而且这个解决方案仍然有效。 - Gustavo Straube
显示剩余16条评论

91
如果你在执行xcode-select --install命令时遇到问题,比如我一直遇到网络问题超时,那么可以尝试在developer.apple.com/downloads下载dmg文件(Xcode 7.1的命令行工具OS X 10.11),解决问题。请注意保留HTML标记。

2
在我看来,更好的答案是使用命令行工具的 ~400 MB 占用空间,而不是(上次我安装时)多达几 GB 的 Xcode。 - jwd630
我改正了。我从哪里得到这个想法的?也许是因为对话框有一个“获取XCode”的选项,可能在Mountain Lion时期我点击了它。总之,我曾经获得了所有的XCode,而我只想要命令行工具。 - jwd630
我曾经遇到过这个问题,只需打开Xcode并重试即可解决。然后它在应用商店中添加了一个“更新”,这是命令行工具包。 - MrFusion

15
在macOS 10.14中,如果您安装了两个或更多版本,则可能会出现此问题。如果您喜欢xCode GUI,可以通过进入偏好设置 - CMD + ,,选择Locations选项卡并选择Command Line Tools的版本来解决此问题。请参考附带的截图。

enter image description here


当我将Mac OS升级到Mojave时,这对我起作用了。 - slopeofhope
它对我有效。在我的情况下,我卸载了XCode并安装了XCode Beta,之后命令行工具就不再起作用了。因此,通过这个解决方案,它可以正常工作。谢谢。 - LuizEduardoMPF
这是唯一对我有效的方法。在我的情况下根本没有设置。 - james-see

12

我尝试了解决方案xcode-select --install,但是它没有帮助我。我从Sierra升级到High,出现了这个问题,我的解决方案:

sudo xcode-select --reset

7

重新分配Xcode配置的路径对我有帮助。

sudo xcode-select -switch /Applications/Xcode.app

然后您可能会在尝试命令后被提示同意许可协议。


1
这为我节省了很多时间。谢谢。 - Snake Eyes

5

我在升级到macOS Catalina后遇到了同样的问题。 这个方法对我不起作用:

xcode-select --install

下载并安装Xcode 12命令行工具即可!

在此输入图片描述


3

3

对我来说,当我移除了Xcode之后,我必须按照以下方式切换活动开发人员路径:sudo xcode-select -s /


2

我刚刚更新到了High Sierra,但是我不能直接运行xcode-select --install。首先,我必须从应用商店安装xcode。然后我运行xcode-select --install。然后我必须运行sudo xcodebuild -license,同意条款,最后才能再次运行git命令。


2

已更新至 High Sierra 10.13.2。

xcode-select --install 单独执行并不起作用。

  1. 从应用商店下载 X-code。
  2. $xcode-select --install
    a. 安装后可能需要使用命令行中的 softwareupdate 进行更新。 $sudo softwareupdate -i "Command Line Tools (macOS High Sierra version 10.13) for Xcode-9.1"

  3. $sudo xcodebuild -license


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