根本原因:
- glog 需要编译 C++ 源码(不是简单的文件复制)
- 编译过程会拉取依赖(automake、autoconf 等)
- 网络问题:默认从 GitHub 下载,国内访问慢
- 首次编译无缓存:所有步骤都需要从头开始
最有效的解决方案(经验总结)
根据大多数开发者的经验,按优先级推荐:
优先级1:使用国内镜像源(80% 问题解决)
# Podfile 中添加
pod 'glog',
:git => 'https://gitee.com/mirrors/glog.git', # Gitee 最稳定
:tag => 'v0.3.4',
:submodules => true
优先级2:增加超时和重试
# 在 ~/.bashrc 或 ~/.zshrc 中添加
export GIT_TIMEOUT=600
export COCOAPODS_DISABLE_STATS=true
export COCOAPODS_SKIP_UPDATE_MASTER=true
# 运行 pod install 时
pod install --no-repo-update --verbose
优先级3:分步安装
# 1. 先安装其他依赖
pod install --no-integrate
# 2. 单独安装 glog
pod install glog --no-integrate --verbose
# 3. 最后集成
pod install --integrate
重要提示
- 首次安装 glog 确实很慢:这是正常现象,因为需要编译 C++ 代码
- 耐心等待:有时候只是看起来卡住,实际上在后台编译
- 查看详细日志:使用
--verbose参数查看具体进度 - 保持网络稳定:避免在下载中途断网
记住:每个 React Native 开发者都经历过 glog 的折磨,一旦第一次成功安装,后续项目会快很多,因为有了本地缓存。