运行Git提示需至少macOS 10.13,Xcode升级后遇版本问题,有无解决办法?
解决Xcode 9.3升级后Git报错的问题
嘿,我之前碰到过几乎一模一样的情况,给你几个实用的解决方案,你可以根据自己的情况选:
方案1:降级Xcode到适配macOS 10.12.6的版本
Xcode 9.3确实要求最低macOS 10.13.2,而Xcode 9.2是支持macOS 10.12的,这个是最稳妥的办法:
- 先把当前的Xcode 9.3拖到废纸篓卸载(记得清空废纸篓)
- 去Apple开发者中心找到Xcode 9.2的安装包下载安装(需要登录开发者账号)
- 安装完成后,打开Xcode并同意许可协议,然后在终端运行
xcode-select -s /Applications/Xcode.app/Contents/Developer配置命令行工具路径 - 最后运行
xcode-select --install确保命令行工具安装完整,这样Git应该就能正常调用xcodebuild了
方案2:单独安装适配旧系统的独立Git版本
如果不想降级Xcode(比如只是偶尔用Git,暂时等系统更新),可以单独装一个支持macOS 10.12的Git版本:
- 找Git官方发布的支持macOS 10.12的版本,比如Git 2.33.x及更早的版本(后续版本的系统要求更高)
- 下载对应的dmg安装包,按提示完成安装
- 配置终端的PATH,让系统优先使用这个独立安装的Git:
打开终端,编辑你的shell配置文件(比如~/.bash_profile或者~/.zshrc),添加一行:
保存后运行export PATH="/usr/local/git/bin:$PATH"source ~/.bash_profile(如果是zsh就用source ~/.zshrc),重启终端后测试git --version,应该就能正常使用了,而且不会依赖Xcode的Git版本
方案3:临时修改Git的最低系统版本要求(紧急情况用,不推荐长期使用)
这个方法有点hack,可能导致Git不稳定,但如果只是临时需要用Git,可以试试:
- 打开终端,运行以下命令(需要管理员权限,输入密码时不会显示):
这个命令会修改系统自带Git可执行文件的最低系统版本要求,让它能在10.12.6上运行sudo install_name_tool -set_min_os_version 10.12 /usr/bin/git - 不过要注意,后续系统更新或者Xcode操作可能会覆盖这个修改,而且可能引发未知问题,所以只建议紧急情况下临时用
补充说明
你遇到的Git报错有两个原因:一是升级Xcode 9.3后,它自带的Git版本要求macOS 10.13+,而你的系统不满足;二是Xcode 9.3没法在你的系统上运行,所以Git找不到xcodebuild工具。上面的方案要么解决Xcode的适配问题,要么绕开Xcode自带的Git,都能解决你的问题。
内容的提问来源于stack exchange,提问作者Elye
相关产品推荐
相关产品推荐

