React-Native项目反复出现'glog/logging.h'文件未找到问题求助
解决React Native中'glog/logging.h'文件未找到的根本方案
Hey there, I’ve dealt with this exact frustrating issue before—running that manual script every time is such a hassle. Let’s dig into the root causes and fix it permanently:
1. 匹配Node.js与React Native的兼容版本
React Native对Node版本有明确的兼容性要求,版本不匹配往往会导致依赖安装时的预配置脚本执行失败,进而引发glog的配置问题。
- 先确认你当前React Native版本对应的Node版本要求:可以查看项目
package.json里的engines字段,或者对应版本的React Native官方说明 - 用nvm(Node Version Manager)来轻松切换Node版本:
- 若未安装nvm,可通过官方提供的安装脚本或代码仓库获取安装包完成安装
- 安装符合要求的Node版本(示例为v18.17.0,请根据你的RN版本调整):
nvm install 18.17.0 - 将该版本设为默认使用版本:
nvm alias default 18.17.0
- 切换版本后,清理旧依赖并重新安装:
rm -rf node_modules package-lock.json npm install
2. 清理CocoaPods缓存并重新安装iOS依赖
iOS端的Pods缓存损坏或版本不一致,是引发头文件找不到问题的常见原因:
- 进入项目的
ios目录:cd ios - 删除已安装的Pods和缓存文件:
rm -rf Pods Podfile.lock pod cache clean --all - 重新更新仓库并安装Pods(React Native 0.60+推荐使用此命令):
pod install --repo-update
3. 修复React Native预配置脚本的执行权限
有时候第三方依赖的配置脚本缺少执行权限,导致glog无法被正确编译配置:
- 给React Native的glog配置脚本添加执行权限:
chmod +x node_modules/react-native/scripts/ios-configure-glog.sh - 重新触发依赖的 postinstall 预构建步骤:
npm run postinstall
4. 检查Xcode的头文件搜索路径配置
如果以上方法都无效,可能是Xcode的构建路径配置出现了问题:
- 打开项目的
.xcworkspace文件 - 选中你的主项目Target,进入
Build Settings标签页 - 找到
Header Search Paths选项,确保已添加以下路径(若未添加则手动加入):$(SRCROOT)/../node_modules/react-native/third-party/glog-0.3.4/src - 确保该路径的设置为
recursive(递归搜索)
5. 升级/降级到稳定的React Native版本
如果当前使用的React Native版本存在已知的glog配置bug,切换到一个稳定版本可能会彻底解决问题:
- 升级到最新稳定版(操作前请备份项目):
npm install react-native@latest - 或降级到指定的稳定版本(示例为0.72.6):
npm install react-native@0.72.6 - 版本切换完成后,记得重新安装项目依赖和iOS Pods
这些方法应该能帮你彻底摆脱每次手动运行脚本的麻烦,解决'glog/logging.h'找不到的问题!
内容的提问来源于stack exchange,提问作者jose920405
相关产品推荐
相关产品推荐

