百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

macOS更新后Git无法使用的解决办法

wptr33 2025-05-26 19:22 15 浏览

技术背景

在进行macOS系统更新后,可能会遇到Git无法正常使用的问题,报错信息通常为 xcrun: error: invalid active developer path (
/Library/Developer/CommandLineTools)
。这是因为macOS更新后,Xcode Command-line Tools需要进行更新。

实现步骤

步骤一:接受Xcode软件许可协议

重启电脑后打开终端,尝试执行 git status 命令,可能会出现错误并提示接受命令行软件协议。按空格键滚动到 [agree, print, cancel] 选项,输入 agree 并回车,将启动更新。若不小心跳过,可使用 sudo xcodebuild -license 再次调出。

步骤二:安装Xcode Command-line Tools

  • 方法一:使用命令行安装 在终端输入 xcode-select --install,会收到提示信息 xcode-select: note: install requested for command line developer tools,随后会弹出窗口提示更新Xcode Command Line tools,此过程可能需要一些时间。更新完成后,打开新的终端窗口,开发工具应该就能正常使用了。
  • 方法二:从开发者网站下载安装 若使用 xcode-select --install 命令安装失败,出现 “Software not found on server” 弹窗,可登录 Apple Developer下载页面,在下载列表中找到 “Command Line Tools for Xcode 14.x” 并点击dmg文件进行下载安装。

步骤三:重启电脑

安装完成后,必须重启电脑,否则可能会陷入提示和下载的循环。重启后,CLI工具(包括Git)的安装将完成,即可正常使用Git。

核心代码

# 接受Xcode软件许可协议(若不小心跳过)
sudo xcodebuild -license

# 使用命令行安装Xcode Command-line Tools
xcode-select --install

# 重置Xcode路径
sudo xcode-select --reset

# 设置Xcode路径
sudo xcode-select -switch /Library/Developer/CommandLineTools

最佳实践

  • 在进行macOS系统更新前,备份重要数据,以防数据丢失。
  • 优先选择稳定版本的Xcode Command-line Tools进行安装,避免使用alpha或beta版本,以确保软件的稳定性。
  • 安装完成后,重启电脑,确保更新生效。

常见问题

安装循环问题

若在安装过程中陷入循环,可尝试执行 xcodebuild -runFirstLaunch 命令。

找不到软件问题

若使用 xcode-select --install 命令时提示 “Software not found on server”,可从 Apple Developer下载页面 手动下载安装 “Command Line Tools for Xcode 14.x”。

多版本Xcode问题

若安装了多个版本的Xcode,可通过以下命令重置或切换Xcode路径:

# 重置Xcode路径
sudo xcode-select --reset

# 切换到指定Xcode路径
sudo xcode-select -switch /Applications/Xcode.app

Homebrew问题

若使用Homebrew,在重新安装Command Line tools后,需要更新Homebrew,无需卸载并重新安装。

相关推荐

文科生自学Python-生成简单的WORD文档

--天行健君子以自强不息,地势坤君子以厚德载物,学习编程成就更好的自己--Python语言简洁生动,特别适合文科生学习入门IT世界,用几十行代码就能够做一个完整的爬虫脚本,开发效率杠杠的!短时间内即可...

使用Python 爬取京东、淘宝等商品详情页的数据,避开反爬虫机制

以下是爬取京东商品详情的Python3代码,以excel存放链接的方式批量爬取。excel如下...

CV学习笔记(二十四):数据集标注与制作

最近在做一些数据标注的工作,虽然标注数据比较枯燥,但这也是每个做算法的工程师升级打怪的必由之路。使用一些合适的工具往往可以事半功倍,效率UP。一:数据标注流程二:数据处理的一些小代码1:重命名当得到这...

新手常见的python报错及解决方案(如何理解python报错信息)

此篇文章整理新手编写代码常见的一些错误,有些错误是粗心的错误,但对于新手而已,会折腾很长时间才搞定,所以在此总结下我遇到的一些问题。希望帮助到刚入门的朋友们。后续会不断补充。...

殊途同归python第5节:一键管理所有文档

Python自带的os模块,文件和文件夹的小管家,直接上代码importosa=os.getcwd()#获取当前路径,以字符串形式返回当前的绝对路径。os.chdir("动画片收...

1.文件夹的处理 OS(文件夹的操作方法)

os.getcwd()#当前目录os.listdir()#列出目录下的文件os.path.join()#拼接路径os.path.split()#拆分路径os.path.exists...

Linux下分析bin文件的10种方法(linux binary文件)

这世界有10种人,一种人懂二进制,另一种人不懂二进制。——鲁迅大家好,我是良许。二进制文件是我们几乎每天都需要打交道的文件类型,但很少人知道他们的工作原理。这里所讲的二进制文件,是指一些可执行文件,...

文科生自学Python-pandas交叉透视表降维变换

--心有猛虎,细嗅蔷薇,学习编程成就更好的自己--...

史上最全!近万字梳理Python 开发必备的 os 模块(建议收藏)

点赞、收藏、加关注,下次找我不迷路...

工作中必备的12个Git命令(常用git命令清单)

...

Undoing a git rebase(undoing a git rebase)

技术背景在使用Git进行版本控制时,gitrebase是一个强大的命令,它可以将一个分支的修改合并到另一个分支,使提交历史更加线性。然而,在某些情况下,我们可能需要撤销...

【干货】常用的Git命令有哪些?(git 常用命令行入门)

Git是一个开源的分布式版本控制系统,它被广泛用于软件开发中。在使用Git进行版本控制时,有许多常用的命令,本文将对这些命令进行详细的介绍。...

项目中使用 husky 格式化代码和校验 commit 信息

大家好,我是前端西瓜哥。今天我们学习使用husky工具,在commit的时候做一些风格的校验工作,包括commit信息格式化和文件格式化。githook和husky...

Git可视化极简易教程 — Git GUI使用方法

前言...

实际工作中 Git Commit 代码提交规范是什么样的?

...