升级到macOS Catalina后尝试使用Git时,为什么会得到“无效的活动开发人员路径”?


1501

升级到macOS Catalina后,我尝试git从终端运行,但它始终给我以下错误:

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

我如何解决它?


32
同样的问题也发生在OSX Mojave上。我认为每次版本升级都存在相同的问题。xcode-select --install在莫哈韦沙漠上工作。无需额外的步骤。
Mrinal Saurabh

@MrinalSaurabh似乎是这样。
Housemd

12
我运行命令xcode-select --install,并接受许可协议,但是系统弹出一个消息对话框,提示“由于软件更新服务器当前不可用而无法安装该软件”。因此,我的git仍然不起作用(升级到Mojave和XCode 10.1后,问题开始了)
nbloqs,

6
@nbloqs我得到了相同的消息,并通过手动下载命令行工具对其进行了修复。更多信息:ics.uci.edu/~pattis/common/handouts/macmingweclipse/...
K.Rijpstra

1
与卡塔利娜再次发生。为什么系统升级会删除开发工具?!?
absmiths

Answers:


2148

打开终端,然后运行以下命令:

xcode-select --install

这将下载并安装xcode开发人员工具并解决该问题。

不是需要Xcode中,您可以在这里只安装命令行工具,它是大约130MB。

问题在于,需要明确同意许可协议。作为后续步骤,如果您有多个版本,或者希望命令行工具在没有Xcode的情况下运行,则可能需要将路径重置为Xcode。

xcode-select --switch /Applications/Xcode.app
xcode-select --switch /Library/Developer/CommandLineTools

我在此问题中找到了解决方案,命令行工具不起作用

您可能会收到一条错误消息:“由于软件更新服务器当前不可用,因此无法安装该软件”。在这种情况下,xcode-select --reset正如akozin指出的那样工作


202
这个解决方案对我没有帮助。我尝试了xcode-select --reset,它有所帮助!
akozin

44
升级到macOS High Sierra后帮助我,并尝试运行git status
Felix Geenen

14
还请考虑brew update是否已安装它。
Mausy5043

13
从Sierra升级到High Sierra时,刚刚解决了相同的问题。我先尝试,--reset但这没有任何区别。--install解决了!
iaforek

41
仍然适用于macOS Mojave!我想每年我都会回到这个职位。
Eric Majerus

72

如果您不想安装或使用Xcode(我不想),则只能安装Xcode的命令工具(请参阅“编辑”)

前提条件:

  • 你有AppleID

转到https://developer.apple.com/download/more/并找到适用于Xcode 7.1的命令行工具OS X 10.11)。然后安装下载的.dmg软件包。

较新的版本

它应该可以与更新版本的命令行工具OS X一起使用,但是我已经针对Xcode 7.1特定版本对其进行了测试(命令行工具OS X 10.11)

更新到macOS 10.13

更新完macOS 10.13后,我必须安装Command Line Tools (macOS 10.13) for Xcode 9-效果也很好。


编辑

正如@setholopolus在评论中提到的,

xcode-select --install

为Xcode 安装命令行工具。

您也可以在以下位置对此进行验证:http : //osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/

如果您通过进行安装时遇到问题,我将保留我的答案cli


PS对此SO积分表示感谢:https : //stackoverflow.com/a/33593066/2029818


2
您需要使用Apple ID登录才能完成下载。
james.garriss 16/12/20

是。但是对我来说,这不是问题。问题是我不想安装完整的Xcode。我将使用此信息更新答案
michalczukm

2
@michalczukm我在macOS 10.12.5上并安装了最新版本(我认为这是针对Xcode 8.3的macOS 10.12的CLT),并且工作正常。问题解决了,谢谢。
Mark Simpson

2
跑步xcode-select --install,因为对方的回答状态,不安装的Xcode,只是命令行工具。
setholopolus

4
对于macOS Mojave,它xcode-select --install不适用于我。但是自2018年7月30日以来,登录到Apple开发者帐户后,您可以获得适用于macOS 10.4(Mojave)的最新版本的命令行工具。
敏捷豆


26

这是我需要完成Mojave的步骤:

第一xcode-select --reset

接下来,我需要将xcode工具升级到最新版本:(sudo softwareupdate -ia --verbose注意:这会运行应用商店中所有可用的更新,有一种方法可以指定您只想更新一个应用/程序,但我不知道该怎么做我的头顶)。

如果在第一次尝试中显示某些不一致的行为,则可以再次尝试该命令。

最后,使用您选择的git命令验证它是否有效git status


1
是的,这解决了从High Sierra到Mojave的问题。紧接着,运行sudo xcodebuild -license
user9869932 18-10-7

许可证的内容是关键
Hamlett '18

19

我尝试了,xcode-select --install但是我被迫从App Store安装它。

然后所有git的东西运行顺利。


13

可接受的答案是正确的,但也请注意,如果错误是来自远程还是本地,则git不会使它变得显而易见。如果您在远程计算机上运行OS X,则安装问题可能在远程计算机上,并且您会在git clone和上看到相同的错误,git pull但不是git status


亲爱的上帝,我现在有多蠢...
Olof_t

11

xcode-select --installxcode-select --reset没有为我工作。

我必须从Apple Developers网站手动下载它:https : //developer.apple.com/download/

选择当前操作系统的命令行

链接截图


必须针对Xcode 11b2进行此操作,据称Xcode 11b2已安装了命令行工具,但仍然遇到此错误。重新安装命令行工具有效。
green_knight
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.