Sequoia系统下Homebrew升级glib至2.82.5遇Python依赖缺失问题
解决Mac Sequoia下Homebrew升级glib 2.82.4→2.82.5时的Python依赖未找到错误
问题现象
在运行Sequoia系统的Mac上,通过Homebrew升级glib从2.82.4版本到2.82.5版本时,触发Python依赖检测失败的错误,关键报错日志如下:
==> Upgrading glib 2.82.4 -> 2.82.5 ... Run-time dependency python found: NO (tried pkgconfig, pkgconfig and sysconfig) meson.build:184:50: ERROR: Python dependency not found ...
排查过程
- 检查
$(brew --prefix)/lib/pkgconfig目录下的Python相关.pc文件,确认文件存在且路径映射正常:
lrwxr-xr-x@ 1 ppc admin 66B Feb 7 19:41 python-3.13-embed.pc -> ../../Cellar/python@3.13/3.13.2/lib/pkgconfig/python-3.13-embed.pc lrwxr-xr-x@ 1 ppc admin 60B Feb 7 19:41 python-3.13.pc -> ../../Cellar/python@3.13/3.13.2/lib/pkgconfig/python-3.13.pc lrwxr-xr-x@ 1 ppc admin 62B Feb 7 19:41 python3-embed.pc -> ../../Cellar/python@3.13/3.13.2/lib/pkgconfig/python3-embed.pc lrwxr-xr-x@ 1 ppc admin 56B Feb 7 19:41 python3.pc -> ../../Cellar/python@3.13/3.13.2/lib/pkgconfig/python3.pc
- 个人Python环境由conda管理,
$PYTHONPATH指向$HOME/.conda/envs/myenv/bin,尝试清空该环境变量或切换至conda基础环境,均无法解决问题。
解决方案
通过修改glib的Homebrew formula文件解决该问题:
- 针对python@3.13版本,在公式代码中的
resource("gobject-introspection").stage do代码块之前,添加以下环境变量配置语句:
ENV.append_path "CPATH", "$HOMEBREW_PREFIX/opt/python@3.13/Frameworks/Python.framework/Versions/3.13/include/python3.13/"
- 若你的Homebrew安装在自定义路径(例如
/Applications/homebrew),需要将上述代码中的$HOMEBREW_PREFIX替换为实际的Homebrew根目录路径。
内容的提问来源于stack exchange,提问作者noir
相关产品推荐
相关产品推荐

