在glog config.h,gflags / gflags.h上,Mojave + Xcode 10构建失败

时间:2018-06-17 12:48:56

标签: react-native glog gflags

我正在Mac OS Mojave和Xcode 10上测试React Native 0.56.0-rc.2。

运行:

react-native init TestProject --version="0.56.0-rc.2"
cd TestProject
npm run start
react-native run-ios

这产生了一些长错误。

输入Xcode让我失去了glog的config.h,我发现可以手动构建:

cd ./node_modules/react-native/third-party/glog-0.3.4
./configure && make && make install

通过了那个阶段,但又引发了另一个问题

(...)/node_modules/react-native/third-party/glog-0.3.4/src/glog/logging.h:85:10:
'gflags/gflags.h' file not found

我无法在Google或Stack Overflow上找到与RN相关的任何内容,只能参考其他软件包以及在基于Debian的系统上安装这些软件包的说明。

这是一个已知问题吗?

5 个答案:

答案 0 :(得分:8)

从项目目录运行此文件已为我修复:

cd ./node_modules/react-native/third-party/glog-0.3.4 && ../../scripts/ios-configure-glog.sh

这将手动触发配置脚本

答案 1 :(得分:4)

简单快速的解决方案。 在Xcode中,转到“文件”->“项目/工作区”设置。 将构建系统更改为“旧版构建系统”。

这是Wesley链接中的解决方法。前几天看到了一些有关发布直接答案并尝试避免链接的内容,因为链接/网站可能会更改。我本来要留此作为评论,但没有足够的代表。

答案 2 :(得分:2)

更新

这是一个已知问题,在此处进行跟踪:

https://github.com/facebook/react-native/issues/19774

答案 3 :(得分:1)

我通过执行以下步骤解决了该问题

  • 在项目的根目录中,运行npm install or yarn-安装软件包
  • cd node_modules/react-native-转到节点模块目录
  • scripts/ios-install-third-party.sh-安装@ node_modules / react-native / third-party
  • cd third-party-转到新创建的第三方目录
  • cd glog-0.3.x-ls -la查找目录版本号或仅使用制表符自动完成)
  • ./configure-运行安装程序
  • cd ../../../../-切换回您的项目目录 react-native run-iosreact-native run-android-部署

答案 4 :(得分:0)

  

如果这些解决方案中的任何一个都不起作用,请检查您的项目路径。 项目路径和/或目录名称不应包含任何   名称中的空格,或者您可以在桌面或文档中创建项目   目录。

由于项目路径中的名称无效,React Native项目无法在项目/工作空间内链接/添加glob头文件。