Mac下Git无法运行及Xcode更新异常问题求助
问题概述
在Mac上使用Git推送代码时失败,排查发现Git依赖的libintl.8.dylib库缺失,后续重装Git、升级系统等操作后问题仍未解决,同时伴随Homebrew、Xcode、Oh My Zsh相关异常。
具体报错与操作记录
1. Git相关报错
执行git version、git status、git rebase --abort等命令均报:
dyld: Library not loaded: /usr/local/opt/gettext/lib/libintl.8.dylib Referenced from: /usr/local/bin/git Reason: image not found zsh: abort git --version
- 尝试
brew install git,提示Git 2.34.1已是最新版本,需执行brew reinstall git - 执行
brew reinstall git重装完成后,Git仍无法运行,报错同上
2. Homebrew相关异常
- 执行
brew -v时同样出现上述libintl.8.dylib缺失报错 - 执行
brew doctor得到以下警告:- Cellar中有未链接的keg:libimobiledevice、gmp、libplist、nettle
- Homebrew的sbin未在PATH中
- Xcode 13.0已过时,需更新至13.1
- 部分已安装公式缺失依赖:libtasn1、libusb、libusbmuxd
3. Xcode升级异常
- 因无法直接更新Xcode,将MacOS升级至Monterey,Xcode更新完成后App Store仍显示“更新”按钮,控制台输出:
ASDAppQuery.resultsDidChange 497799835: <BundleID=com.apple.dt.Xcode, Installed=true, LaunchProhibited=false, IsBeta=false>
4. Oh My Zsh卸载问题
- 曾安装Oh My Zsh,执行
uninstall_oh_my_zsh提示命令未找到
解决建议
1. 修复libintl.8.dylib缺失问题
Git依赖gettext库提供的libintl.8.dylib,优先修复该依赖:
brew reinstall gettext
若重装后仍无法找到库,手动建立软链接(路径需匹配实际安装位置):
sudo ln -s /usr/local/opt/gettext/lib/libintl.8.dylib /usr/local/lib/libintl.8.dylib
2. 修复Homebrew异常
- 处理未链接的keg:
若链接失败,尝试强制链接:brew link libimobiledevice gmp libplist nettlebrew link --force libimobiledevice gmp libplist nettle - 修复缺失的依赖:
brew reinstall libtasn1 libusb libusbmuxd - 将Homebrew的sbin添加到PATH:
编辑~/.zshrc文件,添加以下内容:
执行export PATH="/usr/local/sbin:$PATH"source ~/.zshrc使配置生效
3. 修复Xcode显示异常
- 重启App Store,或执行以下命令重置缓存:
killall -9 AppStore defaults delete com.apple.appstore - 打开Xcode,检查是否有组件安装提示,完成安装后再查看App Store状态
4. 手动卸载Oh My Zsh
- 删除Oh My Zsh核心目录:
rm -rf ~/.oh-my-zsh - 恢复原shell配置文件:
cp ~/.zshrc.pre-oh-my-zsh ~/.zshrc - 重启终端或执行
source ~/.zshrc生效
内容的提问来源于stack exchange,提问作者HNBL
相关产品推荐
相关产品推荐

