Mac 升级后Git报错问题

本文解决Mac升级后Git打开报错的问题,提供两种有效方案:一是通过终端命令安装必要插件;二是从Apple官网下载并安装对应的开发工具。推荐第二种方法更稳定可靠。

 Mac升级后打开Git后就报错了,好像每次升级后都会出现错误,错误为:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun。就是说“/Library/Developer/CommandLineTools”这个路径失效了,网上的解决办法就只有两种:

1.打开终端输入命令行“xcode-select --install”,或者在AndroidStudio的底部Terminal控制台里输入也是一样的,然后一步一步的按照提示安装,听说这样并不是安装OC的开发工具Xcode,只是安装一些必要的插件之类的,等待的时间也不是太长,网上大多数都是这种方法去做的。但的遇到的是在下载的过程中总是提示无法获取到最新的安装包之类的,总之就是失败。没办法,换种方法。

2.第二种方法是直接打开Apple的官网去下载:Apple官网链接。输入Apple ID,登陆之后我找到的是有一个可下载的pdf协议的文档,直接翻到最下面勾选了倒数第二个,然后submit之后,进入到的这个页面,有点记不清了,找到下面这个页面即可。

看到图片里面两个划线的没,根据你笔记本更新后对应的版本号,选择条目去下载。下载完成以后,打开下载的文件(注意:下载下来并没有安装,需要手动打开安装),展开后看到一个类似于一个应用的图标,点击他去安装,安装完成后,再将AndroidStudio编辑工具退出,再重新打开,就完成了。

总结:个人觉得方法二要可靠一些,其实是一点都不麻烦,就第一次在官网上找这个下载页面有点麻烦,之后再进入就好了,

而且方法一可能会失败,所以个人推荐使用方法二。如有错误,欢迎指出!

### 安装和配置 Git Pre-Commit 钩子 #### 工具准备 为了在 MacOS 上安装并配置 `pre-commit` 钩子框架,需要先确保已安装 Python 和 pip。可以通过以下命令验证是否已经安装: ```bash python3 --version pip3 --version ``` 如果未安装 Python 或 pip,则可以使用 Homebrew 来安装它们。 #### 安装 pre-commit 框架 执行以下命令来全局安装 `pre-commit` 框架[^1]: ```bash pip3 install pre-commit ``` 完成后可通过运行以下命令确认安装成功: ```bash pre-commit --version ``` #### 初始化项目中的 pre-commit 配置 进入目标项目的根目录,并初始化 `.pre-commit-config.yaml` 文件。此文件用于定义预提交钩子的行为。例如,在项目根目录下创建如下内容的 YAML 文件: ```yaml repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.0.1 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml - id: detect-private-key ``` 上述配置会启用一些常用的钩子,比如移除多余的空白字符、修复文件结尾符以及检测私钥泄露等问题。 #### 安装钩子到本地仓库 完成 `.pre-commit-config.yaml` 的编写后,运行以下命令将钩子安装到当前 Git 仓库中[^1]: ```bash pre-commit install ``` 这一步会在 `.git/hooks/` 路径下生成实际的 `pre-commit` 脚本,从而实现每次提交前自动触发指定的操作。 #### 测试钩子功能 尝试修改某些代码文件后再提交变更,观察是否有预期的钩子行为生效。例如故意引入多余空格或者错误格式化的内容,看是否会阻止提交过程。 对于特殊场景下的问题处理,如遇到类似于 husky 报错的情况,可能是因为其他工具链干扰所致。此时可以根据具体报错信息调整依赖环境设置,例如升级 Node.js 版本或修正 package.json 中脚本逻辑[^3]。 --- ### 注意事项 - 如果团队成员之间共享同一个项目,请确保每个人都按照相同方式设置了 pre-commit 环境。 - 对于大型企业级应用来说,建议集中管理 .pre-commit-config.yaml 并通过版本控制系统分发给开发者们统一采用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值