ChatGPT解决这个技术问题 Extra ChatGPT

macOS 更新后 Git 无法工作(xcrun: 错误:无效的活动开发者路径 (/Library/Developer/CommandLineTools)

我更新到 macOS Mojave(这也发生在 Catalina 更新中,并且似乎可能发生在此后的每次重大更新中)

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

xcrun:错误:无效的活动开发者路径 (/Library/Developer/CommandLineTools),缺少 xcrun:/Library/Developer/CommandLineTools/usr/bin/xcrun

如何修复 git 和命令行工具?

老实说,这个问题是 APPLE 应该解决的。他们创造了它,他们应该修复它!!!!!!每次发生这种情况时要求每个人都运行该命令不是一个好的/正确的选择。更不用说你只需要为 git 下载那个大块。
我在更新大苏尔时没有遇到它。我最初写这个问答的那一年才遇到这个问题。我每年都在更新它以包含最新的更改。
我们应该得到苹果的报酬来调试他们的代码!
我更新到蒙特雷并面临同样的问题。苹果确实需要研究这个问题。

v
vinzee

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

解决方案#1

返回您的终端并输入:

xcode-select --install

然后,您将收到以下输出:

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

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

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

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

之后重新启动您的终端

或者,如果失败,它很可能......你会得到一个弹出框,上面写着“在服务器上找不到软件”,见下文!

解决方案#2

然后你点击xcode-select --install并没有找到软件,登录Apple Developer,并通过网页安装它。

在此处登录或注册:

https://developer.apple.com/download/more/

在下载列表中查找:“Xcode 12.x 的命令行工具”然后单击 dmg 并下载。

https://i.stack.imgur.com/WwAlF.png


这解决了我在使用 Microsoft Visual Studio Code 时遇到的问题,该问题在升级到 Mojave 后首次启动 Git 时抱怨未安装 Git。我认为问题出在 VS Code 上,但这是这个 SO question 中的问题。安装 Xcode 命令行工具后重新启动 VS Code 解决了该问题。
我希望 Xcode 更新是操作系统更新的一部分。每次升级时都会发生这样的事情。恼人的。
不过肯定很烦。对 Xcode 安装进行简单检查,然后在操作系统更新期间进行更新将非常容易添加。这些来自 Apple 的操作系统更新总是有问题的。你会认为他们现在已经想通了。
对于在 PHPStorm 中使用 Git 的任何人;您需要在运行 xcode-select --install 后重新启动 PHPStorm。然后它会工作。
该解决方案也适用于 Mac Catalina 更新。高超!!!
d
deef

我在尝试时收到一些错误,即更新服务器上的软件不可用

xcode-select --install

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

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


这应该是正确的答案,在 3 台机器上尝试过,@dustbuster 答案不再起作用,它显示“尝试时软件无法从更新服务器获得”
对我来说,这以 software not available at server 结尾,但下面@High6 的回答有效。 xcode-select --reset
从链接下载 Command Line Tools (macOS 10.14) for Xcode 10.1。谢谢!
安装了xcode还是有问题。这就像一个魅力......应该是选定的答案。或者应该是最佳答案的附录。
这也适用于 macOS 10.15.2。虽然我不得不选择 Command Line Tools for Xcode 11.3,因为 Xcode 10.1 不可用
H
H6.

对我来说 xcode-select --reset 是 Mojave 上的解决方案。


不知何故,“xcode-select --install”结束了服务器上不可用的软件。但这一个有效
这对我有用,我在安装新的 Xcode 后运行了这个命令。
我刚刚从 Mac OS X 10.14 (Mojave) 升级到 MacOS 10.15 (Catalina) 并遇到了这个问题,这个解决方案运行良好,没有必要运行 xcode-select --install
在 Catalina 上也适用于我,但需要添加 sudo
sudo xcode-select --reset 在 Mojave 上为我工作 --> MacOS 的 Catalina 升级
P
Patrik Neperfekta

除了dustbuster的回答之外,我还需要使用以下命令设置 Xcode 文件夹的路径:

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

对我来说也是一样,@dustbuster 可能是合并这些答案的好主意。
好的,这个为我解决了这个问题。尝试了 xcode-select --install 并手动下载和安装,没有一个解决方案有效。请注意,我等待并升级到版本 10.14.1。
如果您安装了 Xcode,则不需要安装单独的命令行工具。只要确保您运行 xcode-select --switch /Applications/Xcode.app/Contents/Developerxcode-select --reset,终端将使用 Xcode 中的命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store 将自动更新 Xcode,您的工具将保持最新状态。
经历了这么多答案,这是Mojave更新后对我有用的答案,谢谢!
A
Abderrazzak Nejeoui

从 Mojave 更新到 Big Sur 并得到相同的错误:命令

xcode-select --install

像魅力一样工作


j
jpsecher

对我来说有效的是:

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,您的工具将保持最新状态。
这适用于 BigSur 以及 Monterey beta 分支。比每次更新时下载和安装巨大的新 Xcode 版本要容易得多。
这对我有用,并且在我通过迁移助手从运行 Catalina 的旧 iMac 迁移到运行 Monterey 的闪亮新 Apple Silicon MacBook Pro 后,修复了 VSCode 找不到 Git。
M
Muhammad Soliman

升级到 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,则不需要安装单独的命令行工具。只要确保您运行 xcode-select --switch /Applications/Xcode.app/Contents/Developerxcode-select --reset,终端将使用 Xcode 中的命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store 将自动更新 Xcode,您的工具将保持最新状态。
Xcode select 做到了,因为我只安装了 beta 版本!
先尝试 sudo xcode-select --reset,然后再尝试 --install
R
Ryan Stewart

我在以前的主要版本中使用了接受的答案中给出的 xcode-select --install

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


如果您安装了 Xcode,则不需要安装单独的命令行工具。只要确保您运行 xcode-select --switch /Applications/Xcode.app/Contents/Developerxcode-select --reset,终端将使用 Xcode 中的命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store 将自动更新 Xcode,您的工具将保持最新状态。
t
taha

在我的情况下,它没有在安装过程之后在 xcode 中检查,

你可以这样做:xcode -> Preferences 并点击 Locations 然后选择,如下图

https://i.stack.imgur.com/HKpHR.png


这修复了几个项目,但不是全部
我有 Xcode 10.3、11.1 和 11.2,而 Xcode 无法确定用于命令行工具的版本,并将下拉列表留空。一旦为我的目的选择了 11.1,git 命令就开始工作了。
顺便说一下,此弹出窗口相当于使用您在此处选择的任何版本的 Xcode 包的路径调用 xcode-select --switch
好的提示谢谢,无论如何,重要的是解决问题
这对我有用.. 非常感谢。我在不同的位置拥有新旧版本的 Xcode。
C
Chenna

如果您使用 xcode,请安装它 (~12GB)

xcode-select --install

否则安装最新的 command line tools (~500MB)

https://i.stack.imgur.com/8eJ3h.png


在过去的 2 年里,我已经(重新)安装了很多次 xcode,以至于就像“我要教你多少次这一课,老伙计?”
A
Anand Khanpara

Mac OS : 大苏尔

首要任务

sudo xcode-select --reset

sudo xcodebuild -license

第二优先

xcode-select --install

大苏尔的最佳答案
对于大苏尔来说,这个第一优先级很有用。感谢您节省大量时间和数据。
我正在使用 Big Sur (xcode-select --install) 帮助了我。
在 catalina 上为我工作
最佳答案!此问题不需要再次安装该工具
C
Cœur

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

所以我手动完成了xcode-select --install,之后它对我有用。


如果您安装了 Xcode,则不需要安装单独的命令行工具。只要确保您运行 xcode-select --switch /Applications/Xcode.app/Contents/Developerxcode-select --reset,终端将使用 Xcode 中的命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store 将自动更新 Xcode,您的工具将保持最新状态。
r
ras

以下工作于 M1

ProductName:    macOS
ProductVersion: 11.2.1
BuildVersion:   20D74

% xcode-select --install

同意条款和条件提示,成功后将返回以下消息。

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

Ş
Şafak Gezer

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

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

如果您从 App Store 安装了 Xcode:

xcode-选择--安装


我只想安装命令行工具而不是 Xcode。这个解决方案似乎是最好的。最少安装
非常适合我,因为我不需要 Xcode 但我确实需要 Git :)
在我安装 Catalina 并尝试 xcode-select --install 答案后,UI 安装程序出现错误:“xcode-select: note: install requested for command line developer tools”。这是唯一对我有用的东西,因为我不想安装 Xcode。 (我使用了 XCode 12 的命令行工具。)
S
Selim Reza

打开终端:

安装 XCode 开发者工具并修复问题。

$ xcode-select --install

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

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

如果您安装了 Xcode,则不需要安装单独的命令行工具。只要确保您运行 xcode-select --switch /Applications/Xcode.app/Contents/Developerxcode-select --reset,终端将使用 Xcode 中的命令行工具,而不是由“命令行工具”独立安装程序安装的工具。从那时起,App Store 将自动更新 Xcode,您的工具将保持最新状态。
此外,对上面的 xcode-select --switch 进行两次调用是没有意义的。第二个覆盖第一个所做的。执行第一个,您的命令行工具将作为 Xcode 的一部分进行更新。
V
Vaibhav Gupta

运行此命令:

xcode-选择--安装

点击返回以获得命令行工具下载的进度指示器。命令行工具安装完成后,您的 Mac 应该会重新启动。如果您在终端中工作时收到“xcrun error invalid active developer path”,请刷新应用程序或重新启动它。

即使按照上述步骤操作,如果您看到错误:无效的活动开发者路径 (/Library/Developer/CommandLineTools)。下一步是尝试使用可以直接从 Apple 网站下载的 DMG 文件安装命令行工具。

同样,如果您使用的是 Homebrew,则需要对其进行更新。您无需卸载并再次install Homebrew on Mac

注意:如果您使用 Homebrew,请在重新安装命令行工具后尝试更新它。

学分:Git not working after macOS Update


k
kiko carisse

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


D
Daniel

这对我有用

sudo xcode-select --reset 
sudo xcodebuild -license

必须安装 X-code。


m
muru

我发现我的 Xcode 版本太过时了,安装命令行工具没有帮助。这是我所做的:

我完全卸载了过时的 XCode

我从应用商店重新安装了最新的 XCode

就这些。 Git 已恢复。


M
Muhammad Shauket

https://i.stack.imgur.com/FZZFO.png


D
Destry

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

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

h
hitesh

对我来说它发生在 Mac OS 更新到 Mojave 并且 git 在 Intellij 中无法运行之后

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


p
prime

我有同样的问题,更新后无法使用SVN,

以防万一执行 xcode-select --install 没有解决问题,

你可能会看到,

svn:错误:Xcode 不再提供 subversion 命令行工具。

参考:https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes

尝试通过 brew 安装 svn

brew install svn

这应该让你继续前进。


J
Jason

我昨天更新了我的macOS,从macOS Mojave(10.14.6)到macOS Catalina(10.15.7),我在我的项目中执行“git”命令。我得到同样的错误。

跑:

xcode-select --install

请不要重复现有的答案
R
Ranjan Fadia

从 BigSur 将 macOS 更新到 Monterey (12.3) 后遇到此类问题

只工作-

xcode-选择--安装

完毕!


这与接受的答案相同,但信息较少!
A
Anil_M

MacOS:蒙特利年份:2022

解决方案:升级到 12.2.1 或更高版本

更换 Macbook pro 后,我升级到了 Monetery 12.2。遇到与OP相同的问题:

macOS 更新后 Git 无法工作(Xcrun:错误:无效的活动开发者路径(/Library/Developer/CommandLineTools)

有人会认为,到这个时候,Apple 会在 OS 主构建中添加 xCode 和开发人员工具。结果他们做到了。我不得不升级到 12.2.1,其中包括“xCode 命令行工具”。我仍然需要逐步升级到 12.4 ,但我相信我们最终将这些工具作为操作系统构建的一部分。

这是尝试从 12.2.1 升级到 12.3.1 时的屏幕截图(我在从 12.2 升级到 12.2.1 时忘记拍一张,但我很确定它有相同的插件)

https://i.stack.imgur.com/UrqeV.png


B
Bagata

如果您在外部驱动器中创建了一个新的 Applications 文件夹并在那里安装了 Xcode:

sudo xcode-select --switch /Volumes/MyExternalStorageName/Applications/Xcode.app/Contents/Developer

T
Tamás Osztein

边缘案例,但仍然值得写下:使用迁移助手从旧版 Mac 迁移时,您可能选择了从旧版 Mac 迁移所有应用程序的选项。如果 Xcode 之类的应用程序从您的其他用户的应用程序文件夹中传输并保留或删除,则需要对其进行更新。这是因为 Xcode 在第一次启动新的 OS 版本后没有正确设置。


M
Maria Campbell

以上答案都不适合我。我有几个问题。首先,我安装了最新版本 Xcode14.0 beta最终 不起作用,因为它是一个不兼容的版本 strong>Monterey。而且我的电脑太旧无法安装 Ventura beta强>。所以我不得不去找出哪个版本的 Xcode 确实有效。 最终变成了 13.4.1。所以我安装了。我事先已经采取了所有正确的步骤来删除旧版本,然后像往常一样将新版本放入我的 Applications 文件夹中。但无论出于何种原因,它并没有结束。当我检查查看我的安装是否成功错误终端抛出。我也以前 更新了 CLT包括 正确的版本。但是,终端返回需要安装 CLT尝试时,它告诉我它已经安装了,但我应该更改 Xcode 的路径安装 CLT显然 不是 实物期权< /em>)。我在这篇文章中找到了解决方案题为 Xcode-select active developer directory error。而我运行 以下命令终端修复了我的路径

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

希望这对尝试在 macOS Monterey 上更新 Xcode 并且也无法更新到 macOS Ventura 时遇到相同问题的其他人有所帮助。


与许多现有答案相同。