macOS Mojave Update后,Git无法正常工作(xcrun:错误:无效的活动开发者路径(/ Library/Developer/CommandLineTools)

dus*_*ter 1190 git macos terminal xcode command-line

昨晚(2018年11月)我更新到macOS Mojave,

今天早上我在MacBook pro的Command line中导航到我的工作代码库,

在repo中键入"git status"并收到错误:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Run Code Online (Sandbox Code Playgroud)

dus*_*ter 2103

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

回到您的终端并点击:

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

然后你会收到:

xcode-select: note: install requested for command line developer tools
Run Code Online (Sandbox Code Playgroud)

并在窗口中提示更新Xcode命令行工具.

更新完成后,打开一个新的终端窗口,并返回您的开发工具.

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

  • 我希望Xcode更新是操作系统更新的一部分.每次升级都会发生类似的事情.烦人. (107认同)
  • 这解决了我在使用Microsoft Visual Studio Code时出现的问题,该问题抱怨Git在升级到Mojave后首次启动时没有安装.我认为问题是VS Code,但这是SO问题中的问题.安装Xcode命令行工具后重新启动VS代码解决了这个问题. (36认同)
  • 此解决方案也适用于Mac Catalina更新。高超!!! (36认同)
  • 对于在PHPStorm中使用Git的任何人;您需要在运行xcode-select --install之后重新启动PHPStorm。这样就可以了。 (11认同)
  • 绝对令人讨厌。添加一个简单的Xcode安装检查,然后在OS更新期间进行更新将非常简单。这些来自Apple的操作系统更新总是如此。您可能认为他们现在已经知道了。 (3认同)
  • 我所要做的就是在更新到 macOS Ventura 后,转到 Xcode - 首选项 - 位置,然后从空的下拉列表中选择命令行工具。 (3认同)
  • 如果您安装了 GIT 并且这仍然不起作用,您可能需要添加一个别名:`sudo xcode-select -s /Library/Developer/CommandLineTools` (2认同)
  • 我已经访问过App Store,它声称找不到更新。为什么无法识别需要更新Xcode? (2认同)
  • 如果您安装了 Xcode,则**不需要安装单独的命令行工具**。只需确保运行“xcode-select --switch /Applications/Xcode.app/Contents/Developer”或“xcode-select --reset”,以便终端将使用 Xcode 内的命令行工具,而不是“”安装的命令行工具命令行工具”独立安装程序。从那时起,App Store 将自动更新 Xcode,您的工具将保持最新状态。 (2认同)

dee*_*eef 113

我在尝试时遇到了更新服务器无法使用该软件的错误

xcode-select --install

为我修复的是https://developer.apple.com/download/more/并下载Command Line Tools (macOS 10.14) for Xcode 10然后手动安装.

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

  • 这应该是正确的答案,在3台机器上尝试并且@dustbuster答案不再起作用并且它显示"尝试时更新服务器上的软件不可用" (9认同)
  • 对我来说,这以“服务器上没有可用的软件”结尾,但是下面的@ High6答案有效。xcode-select --reset` (2认同)
  • 安装了 xcode 还是有问题。这就像一个魅力......应该是选定的答案。或者应该是最佳答案的附录。 (2认同)
  • 这也适用于 macOS 10.15.2。虽然我必须选择“Command Line Tools for Xcode 11.3”,因为 Xcode 10.1 不可用 (2认同)

小智 75

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

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

像魅力一样工作


H6.*_*H6. 65

对我来说xcode-select --reset是莫哈韦解决方案.

  • 不知何故,"xcode-select --install"服务器上没有的软件结尾.但这一个有效 (6认同)
  • 我刚刚从 Mac OS X 10.14 (Mojave) 升级到 MacOS 10.15 (Catalina) 并遇到了这个问题,这个解决方案工作正常,没有必要运行 `xcode-select --install`。 (5认同)
  • 我在 Catalina 上也适用,但需要添加“sudo” (2认同)
  • `sudo xcode-select --reset` 在 Mojave 上为我工作 --> MacOS 的 Catalina 升级 (2认同)

小智 49

除了垃圾箱的答案,我还需要使用以下命令设置Xcode文件夹的路径:

sudo xcode-select -switch /Library/Developer/CommandLineTools
Run Code Online (Sandbox Code Playgroud)

  • 如果您安装了 Xcode,则**不需要安装单独的命令行工具**。只需确保运行“xcode-select --switch /Applications/Xcode.app/Contents/Developer”或“xcode-select --reset”,以便终端将使用 Xcode 内的命令行工具,而不是“”安装的命令行工具命令行工具”独立安装程序。从那时起,App Store 将自动更新 Xcode,您的工具将保持最新状态。 (4认同)
  • 是的,对我来说也是如此,@dustbuster 合并这些答案可能是个好主意。 (2认同)

Muh*_*man 49

升级到 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


小智 40

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

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


小智 36

Mac OS :大苏尔

首要任务

sudo xcode-select --reset

sudo xcodebuild -license
Run Code Online (Sandbox Code Playgroud)

第二优先

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

  • 愿意解释一下这些命令的作用吗? (9认同)
  • 大苏尔 的最佳答案 (4认同)
  • 对于大苏尔来说,这个首要任务是有用的。感谢您节省大量时间和数据。 (2认同)
  • 我正在使用 Big Sur (xcode-select --install) 帮助我。 (2认同)

bri*_*kip 35

对我来说,有用的是:

sudo xcode-select --reset
Run Code Online (Sandbox Code Playgroud)

然后就像@High6的回答一样:

sudo xcodebuild -license
Run Code Online (Sandbox Code Playgroud)

这将揭示我认为是一些Xcode许可证的许可证.使用space(或鼠标)滚动到底部,然后点按agree.

这对我在MacOS Mojave v 10.14上有用.

  • 您将需要安装xcode才能正常工作。 (2认同)

Che*_*nna 33

如果你使用xcode然后安装它(~12GB)

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

否则安装最新的命令行工具(~500MB)

下载

  • 在过去的两年里,我已经(重新)安装了很多次 xcode,就像“我要教你多少次这个教训,老兄?” (3认同)

小智 30

以下在 M1 上工作

ProductName:    macOS
ProductVersion: 11.2.1
BuildVersion:   20D74

% xcode-select --install
Run Code Online (Sandbox Code Playgroud)

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

% xcode-select: note: install requested for command line developer tools
Run Code Online (Sandbox Code Playgroud)


小智 28

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

所以我做了xcode-select --install手动,然后它对我有用.

  • 如果您安装了 Xcode,则**不需要安装单独的命令行工具**。只需确保运行“xcode-select --switch /Applications/Xcode.app/Contents/Developer”或“xcode-select --reset”,以便终端将使用 Xcode 内的命令行工具,而不是“”安装的命令行工具命令行工具”独立安装程序。从那时起,App Store 将自动更新 Xcode,您的工具将保持最新状态。 (4认同)

小智 27

    \n
  1. 运行这个命令:
  2. \n
\n

xcode-选择--安装

\n
    \n
  1. 按回车键即可查看命令行工具下载的进度指示器。

    \n
  2. \n
  3. 命令行工具安装完成后,您的 Mac 应重新启动。如果您在终端中工作时遇到 \xe2\x80\x99\xe2\x80\x9cxcrun 错误:无效的活动开发人员路径\xe2\x80\x9d,请刷新应用程序或重新启动它。

    \n
  4. \n
\n

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

\n

同样,如果您使用的是 Homebrew,则需要更新它。您不需要在 Mac 上卸载并重新安装 Homebrew 。

\n

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

\n

鸣谢:Git 在 macOS 更新后无法工作

\n


tah*_*aha 25

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

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

在此处输入图片说明


Sel*_*eza 25

打开终端:

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

$ xcode-select --install
Run Code Online (Sandbox Code Playgroud)

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

$ xcode-select --switch /Applications/Xcode.app
$ xcode-select --switch /Library/Developer/CommandLineTools
Run Code Online (Sandbox Code Playgroud)

  • 如果您安装了 Xcode,则**不需要安装单独的命令行工具**。只需确保运行“xcode-select --switch /Applications/Xcode.app/Contents/Developer”或“xcode-select --reset”,以便终端将使用 Xcode 内的命令行工具,而不是“”安装的命令行工具命令行工具”独立安装程序。从那时起,App Store 将自动更新 Xcode,您的工具将保持最新状态。 (2认同)
  • 此外,对上面的“xcode-select --switch”进行两次调用是没有意义的。第二个会覆盖第一个所做的事情。执行第一个操作后,您的命令行工具将作为 Xcode 的一部分进行更新。 (2认同)

小智 17

如果您手动下载了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。这个解决方案似乎是最好的。最小安装 (2认同)
  • 非常适合我,因为我不需要 Xcode,但我确实需要 Git :) (2认同)

ser*_*yan 14

我将 MacBook Pro 升级到macOS\xc2\xa0v13 (Ventura) 后就发生了这种情况。升级后,Git 命令行停止显示此消息。

\n
\n

xcrun: 错误: 无效的活动开发人员路径\n(/Library/Developer/CommandLineTools),缺少 xcrun 位于:\n/Library/Developer/CommandLineTools/usr/bin/xcrun

\n
\n

运行brew upgrade修复了 Git 命令行。

\n

  • 谢谢你,它成功了。我之前已经删除了 Xcode,因为我不再需要它了。 (3认同)
  • 我收到错误:“错误:未安装开发人员工具” (2认同)

Ami*_*lar 12

截至 2022 年 9 月 13 日,我将MacBook Pro M1升级到macOS\xc2\xa0v12.6后遇到了类似的问题 (Monterey) 后遇到了类似的问题,尽管我遵循了一些答案,但我的 Mac 不断提示我安装 Git 的对话框作为开发者工具。每次安装完成时,都会提示我出现相同的对话框。

\n

最后,我必须将所有答案结合起来才能使其发挥作用:

\n
    \n
  1. 首先删除命令行工具:

    \n
    sudo rm -rf /Library/Developer/CommandLineTools\n
    Run Code Online (Sandbox Code Playgroud)\n
  2. \n
  3. 重新安装xcode-select

    \n
    xcode-select --install\n
    Run Code Online (Sandbox Code Playgroud)\n
  4. \n
\n

上面会提示你一个对话框来确认安装。

\n
    \n
  1. 使用以下命令设置 Xcode 文件夹的路径:

    \n
    sudo xcode-select -switch /Library/Developer/CommandLineTools\n
    Run Code Online (Sandbox Code Playgroud)\n
  2. \n
\n


Fre*_*e09 9

对于我来说,对于macOS\xc2\xa0v13 (Ventura) 用户来说,安装此软件有帮助:

\n

在此输入图像描述

\n

我无法运行任何 Xcode 安装命令,Git 根本无法工作。

\n

您可以在此处找到此软件包\n https://developer.apple.com/download/all/

\n


kik*_*sse 7

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


小智 7

这对我有用

sudo xcode-select --reset 
sudo xcodebuild -license
Run Code Online (Sandbox Code Playgroud)

必须安装 X-code。


小智 6

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

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


Des*_*try 6

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

sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
Run Code Online (Sandbox Code Playgroud)


Sha*_*ikh 6

我在 Catalina 隐私设置中观察到,如果 Xcode 未添加到完全访问磁盘中,我将收到相同的错误,Xcode 不运行脚本。添加与附加图像相同的 Xcode。在干净的构建和运行之后。希望它会起作用。 安全与隐私


小智 5

我昨天将 macOS\xef\xbc\x8c 从 macOS Mojave\xef\xbc\x8810.14.6\xef\xbc\x89 更新到 macOS Catalina\xef\xbc\x8810.15.7\xef\xbc\x89\xef\xbc\x8c 我是在我的项目中执行“git”命令。我得到同样的错误\xe3\x80\x82

\n

运行\xef\xbc\x9a

\n
xcode-select --install\n
Run Code Online (Sandbox Code Playgroud)\n

  • 请不要重复现有答案 (4认同)

Ran*_*dia 5

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

只工作过-

xcode-选择--安装

完毕!


Yuq*_* G. 5

凭借以前的应用程序开发经验,我可以自信地说,Apple 提供的 Git 版本总是会产生问题。因此,越早摆脱 Apple Git 越好,所以我建议:

brew uninstall git
brew update
brew install git

# which git
/usr/local/bin/git
Run Code Online (Sandbox Code Playgroud)