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

2024-02-04

我更新到最新的操作系统,和/或重新启动计算机(每次重大更新都会发生这种情况,但这一次我所做的只是在 2022 年 9 月 13 日重新启动计算机)。

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

(在9/2022,这个错误有很大不同,但我没有捕获它)

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

git 不会工作!

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


问题是由于 MacO 更新,Xcode 命令行工具需要更新。

  • Did not run into this on Sonoma.
    • 也许苹果修复了这个过程?
  • 更新文图拉

重新启动后打开终端后,我尝试转到我的代码,然后执行git status,出现错误并提示命令行软件协议:

因此,请按空格键,直到到达[agree, print, cancel]选项,因此请小心按空格键向下滚动到末尾,如果您错过了它,则必须运行命令才能将其恢复。使用sudo xcodebuild -license再次开始。

请小心向下滚动并输入agree然后按回车键,它将启动更新。

然后我在安装后尝试使用git,它提示我再次安装Xcode工具。

我遵循了前几年的建议(见下文),然后去了https://developer.apple.com/download/all https://developer.apple.com/download/more/并下载了 “Xcode 14 的命令行工具”(您必须使用 Apple ID 登录并输入 MFA 代码,因此请准备好所需的所有设备。然后选择“Xcode 14 的命令行工具”,或者如果您想要进入 alpha 版还是 beta 版,这取决于您。但稳定版本可能是软件开发人员的最佳选择。

您必须从 CLI 或开发人员页面下载工具,并且在使用 git 之前,您需要重新启动!否则你会陷入提示和下载的循环中

重新启动将打破循环并完成 CLI 工具的安装包括git 以便您可以重新开始工作

前几年的解决方案,这些天可能有效,也可能无效,因为下载页面已发生重大变化:

前几年的解决方案,可能#2 最有帮助。

*** 解决方案#1:

返回您的终端并输入:

xcode-select --install

然后您将收到以下输出:

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

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

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

添加:对于任何主要或半主要更新,您都需要更新命令行工具才能使它们再次正常运行。检查 Xcode 是否有任何更新。这超出了莫哈韦沙漠......

之后重新启动你的终端

或者,如果失败了,并且可能......您会看到一个弹出框,显示“服务器上未找到软件”,请继续执行解决方案 2。

*** 解决方案#2:(首选方法)

如果你击中xcode-select --install没有找到该软件,登录Apple Developer,通过网页安装。

在此登录或注册:

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

寻找:“Xcode 14.x 的命令行工具”在下载列表中 然后点击dmg并下载。 (参见上面的图片)无论哪种方式,您都可能会看到苹果下载网页。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

macOS 更新后 Git 无法工作(“xcrun:错误:无效的活动开发人员路径 (/Library/Developer/CommandLineTools”) 的相关文章

  • iPhone en_* 子语言本地化

    我想在我的 iphone 应用程序中将字符串本地化为 en GB 和其他 en 子语言 但 XCode 和 iphone 拒绝让这种情况发生 我已经为 en GB 和 en US 创建了 Localized strings 的本地化 我尝试
  • 如何在 Xcode 中自动增加内部版本号 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在这个网站上找到了很多解决方案和脚本 但在 Xcode 中增加构建号的最简单的解决方案是 转到 TARGETS 部分中的 Build P
  • 从命令行减少 PNG 文件的位深度

    我可以从 CLI 执行什么命令或一系列命令来递归遍历目录树并将该树中所有 PNG 文件的位深度从 24bpp 减少到 16bpp 命令应该保留 alpha 层并且不应该增加 PNG 文件的大小 事实上减少会更好 我有一个基于 OSX 的系统
  • 无法从另一台计算机访问 git 分支

    基本上我看不到另一台计算机上的分支 我跑 git branch a 在家用电脑上我得到 C learn ror sample app filling in layout gt git branch a filling in layout m
  • 如何处理 iPhone 屏幕尺寸/背景图像分辨率

    在 iPhoneX 之后 我真的很纠结于支持所有设备的图像尺寸和命名约定 有没有办法在 4 7 5 5 和 5 8 屏幕上使用 3x 图像 全屏图像视图应该使用的确切尺寸是多少 您可以使用图像 pdf格式 因此您只需要管理 1x 的单比例图
  • git filter-repo:它可以在特定分支上使用吗?

    我正在读什么git filter repo可以做 因为我想用它做一个小实验 我有这个存储库 我只想从中获取一个目录的历史记录 比如说 master 但我不想为主人工作 我想创建一个新分支 例如filter repo test然后让git f
  • Windows 上的 git 忽略文件名大小写更改 [重复]

    这个问题在这里已经有答案了 我有一个reactjs应用程序 我正在将所有文件名标准化为小写以符合Nodejs 最佳实践 https devcenter heroku com articles node best practices stic
  • 如何将更改提交到另一个预先存在的分支

    我刚刚对一个分支进行了更改 如何将更改提交到另一个分支 我正在尝试使用 git checkout the commmit to the changed branch b the other branch 但是 我认为这不是正确的做法 因为在
  • 运行 flutter doctor 吐出错误:标准错误:致命:坏对象 HEAD

    我已经从官方网站安装了 Flutter 和 Android Studio 我是 Git GitHub 移动开发和 Android 开发的新手 我试图在命令提示符 Windows 10 中运行 flutter doctor 命令 但是 它会以
  • Swift 上的 USB 连接委托

    Swift 中是否有一个代表可以让我的班级知道何时通过计算机的 USB 插入新设备 我想知道我的程序何时可以使用新设备 Eric Aya 的答案已经相当不错了 但这里有一个 Swift 3 的改编 我把大部分丑陋的东西包裹在一个USBWat
  • 如何列出未推送的 Git 提交(本地但不在源上)

    如何查看我所做的 尚未推送到远程存储库的任何本地提交 偶尔 git status将打印出我的分支是X提交之前origin master 但不总是 这是我安装的 Git 的错误 还是我遗漏了什么 这给出了 origin master 和 HE
  • Xcode 5 如何转到存储库窗口?

    在以前的 XCode 版本 4 中 我可以单击 Xcode 它会显示 源代码控制 gt 存储库 现在 他们已将源代码管理移动为新的下拉菜单 但它没有存储库部分 我可以在其中检查我的 SVN 并查看所有其他项目 有没有办法打开存储库窗口 创建
  • GitHub - 指定时间的存储库状态

    我是使用 git 版本控制工具的初学者 我想在指定时间 例如 2013 年 10 月 5 日 下载存储库状态 文件 我怎样才能做到这一点 截至 2019 年 5 月 不确定何时引入 您可以简单地按以下格式添加日期 HEAD 2019 04
  • Interface Builder 更改文本颜色错误?

    这让我发疯了 如果我在界面生成器中选择一个 UITextField 并通过手动输入 R G B 值来更改文本颜色 它将更改整个框架和背景的颜色 但是 如果我使用滑块更改它 它只会按照我想要的方式更改文本颜色 让我认为这是一个错误 其他人也会
  • localhost 拒绝在 chrome mac 中连接

    我正在使用 webpack dev server 使用此命令运行服务器 npm run dev 当我使用npm start 它工作得很好 但不想这样做 因为它是为了生产 到目前为止我的服务器运行良好http 本地主机 3000 http l
  • 在 macOS 中通过 Python 访问进程的压缩 RAM(顶部的 CMPRS)的方法?

    我试图弄清楚如何从 Python 访问任何给定进程占用的实际 RAM 量 我发现 psutil Process PID memory info rss 工作得很好 直到操作系统决定开始压缩某些进程的 RAM 然后 所有的 memory in
  • 为什么我无法在 Mac OS X Terminal.app 上的 Python 解释器中显示 unicode 字符?

    如果我尝试粘贴 unicode 字符 例如中间的点 在我的 python 解释器中它什么也不做 我在 Mac OS X 上使用 Terminal app 当我只是在 bash 中时 我没有遇到任何问题 但在解释器中 python Pytho
  • 增加 iPhone 的推送通知徽章

    是否可以在收到通知时增加徽章值 或者我应该将计数作为有效负载发送吗 如果我每次都将徽章值发送为 1 那么如果应用程序未打开 我如何增加应用程序图标中的徽章值 我已经使用了这段代码 但不起作用 void application UIAppli
  • 自动生成的 Swift 桥接标头中“找不到接口声明”

    我当前的项目包含 Swift 和 Objective C 代码 两种类型的源文件都使用另一种语言的代码 当我进行完全清理并重新编译时 几乎每个 Swift 类声明都出现错误Module Swift h 形式为 Cannot find int
  • 将 bash 提示符下的当前命令复制到剪贴板

    我想要一个快速的键盘命令序列 将 bash 提示符处的当前命令复制到剪贴板 例如 要将最后一个 bash 命令复制到剪贴板 我会按 up some command sequence 复制它 或者 例如 要在 bash 历史记录中搜索命令 我

随机推荐

  • 如何在 SQL Server 中声明数组变量?

    我想在存储过程中执行一个查询 该查询应该循环所有数组值 例如 declare arrayStoreID 1001 2400 2001 5000 for int i 0 i
  • TreeMap中出现这个空指针异常是由于并发访问造成的吗?

    我知道TreeMap https docs oracle com javase 7 docs api java util TreeMap html不是线程安全的 我正在尝试将 TreeMap 与并发跳表映射 https docs oracl
  • 在折叠的 Bootstrap 手风琴中启动时,所选下拉菜单的宽度接近于零

    当选择的下拉菜单位于 Bootstrap 3 手风琴内部时最初隐藏 那么下拉菜单的宽度接近于零 展开后如下所示 而我希望它看起来像这样 当panel collapse collapse div没有in类 有效地表明它最初已经崩溃 这是重现此
  • UITableView 动态单元格高度仅在滚动后才正确

    我有一个UITableView与定制UITableViewCell使用自动布局在故事板中定义 该单元格有多个多行UILabels The UITableView似乎可以正确计算单元格高度 但对于前几个单元格 该高度未在标签之间正确划分 滚动
  • Rails:为模型创建脚手架以从超类继承?

    我是 Rails 的新手 仍然处于起步阶段 所以如果这是微不足道的或 错误的方式 做事 请原谅我 我想为一些脚手架模型创建一个超类 例如 我想创建一个脚手架Men并为Women 但我希望他们都继承自People超类 Men and Wome
  • 使用 Scrapy 和 selenium 抓取网站

    我要抓取 html 内容http ntry com scores named ladder main php http ntry com scores named ladder main php with Scrapy 但是 由于该网站的J
  • 如何使用单个查询从两个表中选择数据

    我一直在尝试了解如何使用单个查询从两个表中选择数据 如果有人能提出比单一查询更好的方法 我洗耳恭听 以前 我会使用两个查询来完成此操作 尽管我相信单个查询会更好 但我可以轻松地进行工作 因此尝试学习 我的一张桌子与此类似 但经过了简化 将此
  • 在R中安装依赖包时“无法移动临时安装”

    当我安装软件包时 先安装必备软件包 然后再安装实际软件包 我得到了 unable to move temporary installation 对所有必备包发出警告 但对实际包没有此类警告 但是当我加载该包时会出现错误 例如 当我insta
  • 从基类方法返回对派生类的引用

    我的任务是实现一个简单的 SVG 生成器 我需要支持圆 折线和文本 这三者至少有 4 个常用方法 设置描边颜色 设置填充颜色 设置描边宽度 字符串 主要要求之一是支持链接 例如 折线 SetStrokeColor 白色 SetFillCol
  • 按相同键对 JavaScript 数组对象进行分组

    我有一个对象数组 其中一些具有相同的月份名称 但基于日期的值不同 我们如何根据相同的属性值对数组对象进行分组 例如 month Jan value 3 month Jan value 3 5 month Feb value 2 1 mont
  • 什么任务最适合以函数式编程风格完成?

    我最近刚刚发现了函数式编程风格 我相信它将减少开发工作 使代码更易于阅读 使软件更易于维护 然而 问题是我很难说服任何人 嗯 最近我有机会就如何减少软件开发和维护工作进行演讲 我想向他们介绍函数式编程的概念以及它如何使团队受益 我的想法是向
  • 在项目的浏览器列表中配置的一个或多个浏览器

    我是离子框架的新手 启动离子应用程序时收到以下警告 请提出修复建议 ng One or more browsers which are configured in the project s Browserslist configurati
  • 鼠标移动/滚动到下一个哈希

    我添加了以下代码以便用鼠标滚动 通过单击 拖动滚动 而不是通过鼠标滚轮滚动 到目前为止 一切都很好 就像魅力一样 var clicked false clickY document on mousemove function e click
  • 枚举两个大数组的快速方法?

    我有两个大数组要处理 但让我们看一下下面的简化示例来了解一下这个想法 我想查找是否有一个元素data1与中的元素匹配data2并返回两者的数组索引data1 and data2如果以新数组的形式找到匹配项 index of data1 in
  • Aurelia 中 fetch() 的错误处理

    我有一个 API 其中包含服务器引发错误 状态 500 时出现的问题的有用描述 该描述作为响应文本的一部分 我的客户端代码使用 Aurelia 通过以下方式调用 apiaurelia fetch client使用通用方法进行调用 funct
  • AADB2C90077:用户没有现有会话,请求提示参数的值为“无”

    我有一个 Angular 应用程序 它使用MSAL js https github com AzureAD microsoft authentication library for js当我尝试获取访问令牌时 我收到以下错误 AADB2C9
  • 如何在 Sublime Text 3 中切换 XML 行注释

    我正在使用 Sublime Text 3 我遇到了问题 我不知道如何切换 XML 行注释 我知道有一个Toggle CommentSublime Text 3 中的函数 我尝试过 然而 结果却和我想象的不一样 例如 我想切换注释以下 XML
  • 是否可以从 MatLab 代码生成流程图? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我继承了一个 MatLab 项目 其中有一堆我需要重构的 MatLab 文件 能够生成流程图或类似的内容对我有很大帮助 我用谷歌搜索了
  • vs code live sass 编译器不更新文件

    所以有人之前问过类似的问题但没有得到答案 我正在学习 SASS 并在 vs code 中使用实时 sass 编译器 但它没有更新任何内容 我可以让 app css 文件显示更改的唯一方法是按下观看按钮并基本上重置该内容 以前没有这样做过 我
  • macOS 更新后 Git 无法工作(“xcrun:错误:无效的活动开发人员路径 (/Library/Developer/CommandLineTools”)

    我更新到最新的操作系统 和 或重新启动计算机 每次重大更新都会发生这种情况 但这一次我所做的只是在 2022 年 9 月 13 日重新启动计算机 今天早上 我在我的命令行中导航到我的工作代码库MacBook Pro https en wik