为什么 glog 这么慢?

0 阅读1分钟

根本原因:

  1. glog 需要编译 C++ 源码(不是简单的文件复制)
  2. 编译过程会拉取依赖(automake、autoconf 等)
  3. 网络问题:默认从 GitHub 下载,国内访问慢
  4. 首次编译无缓存:所有步骤都需要从头开始

最有效的解决方案(经验总结)

根据大多数开发者的经验,按优先级推荐:

优先级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 的折磨,一旦第一次成功安装,后续项目会快很多,因为有了本地缓存。