macOS更新后Git无法正常运行(xcrun:错误:无效的活动开发人员路径(/ Library / Developer / CommandLineTools)


1573

我已更新到macOS Mojave(这也发生在Catalina更新中)。

今天早上,我在MacBook Pro的命令行中导航到工作的代码库,在存储库中键入“ git status”,并收到错误消息:

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

3
有同样的问题。接受的答案也为我解决了。问:应该转到macos / apple门户吗?
胡赫

2
这比macOS问题更多是git问题。
尘土飞扬


2
应该有更好的方法。每次更新macOS时更新xcode都非常麻烦。
royalghost

升级到Catalina后,我必须这样做才能使“ make”工作。所以我认为这是MacOS问题而不是git问题。
彼得B

Answers:


2677

问题是Xcode命令行工具需要更新。

返回您的终端并点击:

xcode-select --install

然后,您将收到:

xcode-select: note: install requested for command line developer tools

此时将在窗口中提示您更新Xcode命令行工具。(可能需要一段时间)

打开一个新的终端窗口,应该返回您的开发工具。

另外:使用任何主要或半主要更新,您都需要更新命令行工具,以使它们再次正常运行。检查Xcode是否有任何更新。这超越了莫哈韦沙漠...

之后,重启终端


44
这解决了我使用Microsoft Visual Studio Code时遇到的问题,该问题抱怨我在升级到Mojave后首次启动Git时未安装Git。我以为问题是VS Code,但这是这个SO问题中的问题。在安装Xcode命令行工具后重新启动VS Code解决了该问题。
标记

159
我希望Xcode更新是操作系统更新的一部分。每次升级时都会发生类似的情况。烦死了
mvndaai

6
绝对令人讨厌。添加一个简单的Xcode安装检查,然后在OS更新期间进行更新将非常简单。这些来自Apple的操作系统更新总是如此。您可能认为他们现在已经知道了。
zgr024

14
对于在PHPStorm中使用Git的任何人;您需要在运行后重新启动PHPStorm xcode-select --install。这样就可以了。
达恩·范登伯格

57
此解决方案也适用于Mac Catalina更新。高超!!!
沙纳兹·汗

122

尝试时,我收到一些错误消息,表明更新服务器无法提供该软件

xcode-select --install

解决该问题的方法是转到https://developer.apple.com/download/more/Command Line Tools (macOS 10.14) for Xcode 10,然后下载并手动安装。

之后,打开新终端时错误应该消失了。


10
这应该是正确的答案,在3台计算机上尝试过,并且@dustbuster答案不再起作用,它显示“尝试时更新服务器上的软件不可用”
user2577923

2
对我来说,这以结尾,software not available at server但是下面的@ High6答案有效。xcode-select --reset
briankip

Command Line Tools (macOS 10.14) for Xcode 10.1从链接下载。谢谢!
Xavier Ojeda Aguilar '18

如果安装了xcode,仍然存在问题。这就像一个魅力...应该是选择的答案。或者应该是最重要答案的附录。
AmitM

1
这也适用于macOS 10.15.2。尽管我不得不选择Command Line Tools for Xcode 11.3,因为Xcode 10.1不可用
Rachel Lanman

87

对我来说xcode-select --reset,莫哈韦沙漠上的解决方案。


6
不知何故,服务器无法使用软件的“ xcode-select --install”端。但这是可行的
Yan Zhu

这对我有用,在安装新的Xcode之后我运行了此命令。
Sunho Hong

2
我刚刚从Mac OS X 10.14(Mojave)升级到MacOS 10.15(Catalina),并且遇到了这个问题,该解决方案运行良好,没有必要运行xcode-select --install
OJVM

1
也可以在Catalina上为我工作,但需要添加sudo
gafi

sudo xcode-select --reset在Mojave上为我工作-> MacOS的Catalina升级
Chris Gillatt 19/12/12

67

除了尘土飞扬的答案,我还需要使用以下命令设置Xcode文件夹的路径:

sudo xcode-select -switch /Library/Developer/CommandLineTools

1
对我来说也是一样,@ dustbuster可能是合并这些答案的好主意。
詹姆斯

好的,这个为我解决了。尝试xcode-select --install并手动下载和安装,所有解决方案均无效。请注意,我等待并升级到版本10.14.1。
mpiktas

如果已安装Xcode,则不需要单独的命令行工具install。只需确保您运行即可xcode-select --switch /Applications/Xcode.app/Contents/Developerxcode-select --reset那么Terminal将在Xcode中使用命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store将自动更新Xcode,并且您的工具将保持最新。
uliwitness

43

xcode-select --install在以前的主要版本中,我已经在接受的答案中使用了给定。

我刚刚升级到OS X 10.15 Catalina,并在操作系统升级完成后再次从首选项运行软件更新工具。Xcode实用程序更新在那里可用,它也使用刚刚输出的git对问题进行了排序 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)


如果已安装Xcode,则不需要单独的命令行工具install。只需确保您运行即可xcode-select --switch /Applications/Xcode.app/Contents/Developerxcode-select --reset那么Terminal将在Xcode中使用命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store将自动更新Xcode,并且您的工具将保持最新。
uliwitness

40

对我来说,以下是可行的:

sudo xcode-select --reset

然后就像@ High6的答案:

sudo xcodebuild -license

这将显示一个我认为是Xcode许可证的许可证。使用space(或鼠标)滚动到底部,然后点击agree

这就是我在MacOS Mojave v 10.14上工作的原因。


您的解决方案在MacOS 10.13 High Sierra上对我有用。谢谢。
丹尼尔

如果您已安装Xcode,这是正确的解决方案。终端将使用Xcode内部的命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store将自动更新Xcode,并且您的工具将保持最新。
uliwitness

34

就我而言,它没有在xcode中检查过安装过程之后,

您可以按照以下步骤进行操作:xcode-> Preferences,然后点击Locations然后选择,作为后续图像

在此处输入图片说明


这解决了一些问题,但并非全部解决
-Murwa

我有Xcode 10.3、11.1和11.2,而Xcode无法找出要用于命令行工具的版本,并将下拉列表留空。为我的目的选择了11.1之后,git命令开始起作用。
Chandana Kithalagama

xcode-select --switch顺便说一句,此弹出窗口等效于使用您在此处选择的任何版本的Xcode包的路径进行调用。
uliwitness

好的提示,谢谢,无论采取什么方式,重要的是解决问题
taha

这对我有用。非常感谢。我在不同位置安装了旧版本的Xcode。
iGW

30

我从错误消息中找出了Xcode命令行工具部分,但是在运行Xcode并得到提示安装其他工具的提示后,它确实声称要安装它们,但是在打开新终端后仍然出现相同的错误。

因此,我进行了xcode-select --install手动操作,此后对我有用。


如果已安装Xcode,则不需要单独的命令行工具install。只需确保您运行即可xcode-select --switch /Applications/Xcode.app/Contents/Developerxcode-select --reset那么Terminal将在Xcode中使用命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store将自动更新Xcode,并且您的工具将保持最新。
uliwitness

27

打开终端:

安装XCode开发人员工具并解决问题。

$ xcode-select --install

如果您有多个版本,请将路径重置为Xcode:

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

如果已安装Xcode,则不需要单独的命令行工具install。只需确保您运行即可xcode-select --switch /Applications/Xcode.app/Contents/Developerxcode-select --reset那么Terminal将在Xcode中使用命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store将自动更新Xcode,并且您的工具将保持最新。
uliwitness

同样,对xcode-select --switch上面的两个调用都没有意义。第二个覆盖第一个覆盖的内容。进行第一个操作,您的命令行工具将作为Xcode的一部分进行更新。
uliwitness

22

如果您手动下载了Xcode(即不是从App Store下载的)或根本没有Xcode:

  1. sudo rm -rf /Library/Developer/CommandLineTools
  2. 转到https://developer.apple.com/download/more/下载适用于Xcode 10的命令行工具(macOS 10.14)
  3. 设置命令行工具

如果您从App Store安装了Xcode:

  1. xcode-select --install

我只想安装命令行工具而不是Xcode。这个解决方案似乎是最好的。最小安装
mythicalcoder

对我来说很完美,因为我不需要Xcode但我需要Git :)
Ryan Amaral

21

升级到Mac后,Catalina我遇到了同样的问题,我不得不运行几个命令来解决此问题。

首先开始于:

xcode-select --install

它没有解决问题,必须在 sudo

sudo xcode-select --reset

然后,最终在我切换并为活动的开发人员目录显式设置路径后得到修复:

sudo xcode-select -s /Library/Developer/CommandLineTools

注意:如果已Xcode安装,则Xcode在这种情况下可能需要指定目录,它应该是这样的

xcode-select -s /Applications/Xcode.app


如果已安装Xcode,则不需要单独的命令行工具install。只需确保您运行即可xcode-select --switch /Applications/Xcode.app/Contents/Developerxcode-select --reset那么Terminal将在Xcode中使用命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store将自动更新Xcode,并且您的工具将保持最新。
uliwitness

17

在Mac OS X Catalina上,以下工作正常

xcode-select --install

此后,出现UI提示,并完成了工具的安装


1
如果已安装Xcode,则不需要单独的命令行工具install。只需确保您运行即可xcode-select --switch /Applications/Xcode.app/Contents/Developerxcode-select --reset那么Terminal将在Xcode中使用命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store将自动更新Xcode,并且您的工具将保持最新。
uliwitness

11

返回终端并执行-

xcode-select --install

在这之后 -

xcode-select: note: install requested for command line developer tools

在此重启终端之后。


6

对我来说,我没有安装xcode(在Mojave OS上)。我去了Mac上的App Store并下载了它,然后回到终端并键入git并按Enter,然后它就可以了。


6

这对我有用

sudo xcode-select --reset 
sudo xcodebuild -license

必须安装X代码。


5

我发现我的Xcode版本太旧了,安装命令行工具也无济于事。这是我所做的:

  • 我完全卸载了过时的XCode
  • 我从应用商店重新安装了最新的XCode
  • 这就是全部了。Git已恢复。


3

对于使用Catalina和Xcode-beta的用户:

sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer

3

对我来说,这发生在Mac OS更新到Mojave并且git在Intellij中不起作用之后

解决方案:-转到“设置”,然后“文件” 设置| 版本控制| Git并编辑Git可执行文件的路径/ usr / local / bin / git


3

我在Catalina隐私设置中观察到,如果未在完全访问磁盘中添加Xcode,我将得到相同的错误,Xcode无法运行脚本。添加您的Xcode,与附件中的图像相同。清理干净后,运行。希望它会起作用。 安全与隐私


这就是我的android studio的问题。谢谢!
KMC

你救了我的一天!自从搬到Catalina以来,我一直遇到问题,仍然使用Xcode 10.3.1
Psykie

0

如果有任何机会您不必Xcode或删除它,例如,在您需要释放磁盘空间以执行更新的情况下,只需从App Store安装Xcode。一旦完成,当您第一次启动它时,Xcode会询问您是否要安装组件,请单击Install,它也会解决此问题。

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.