我正在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的系统上安装这些软件包的说明。
这是一个已知问题吗?
答案 0 :(得分:8)
从项目目录运行此文件已为我修复:
cd ./node_modules/react-native/third-party/glog-0.3.4 && ../../scripts/ios-configure-glog.sh
这将手动触发配置脚本
答案 1 :(得分:4)
简单快速的解决方案。 在Xcode中,转到“文件”->“项目/工作区”设置。 将构建系统更改为“旧版构建系统”。
这是Wesley链接中的解决方法。前几天看到了一些有关发布直接答案并尝试避免链接的内容,因为链接/网站可能会更改。我本来要留此作为评论,但没有足够的代表。
答案 2 :(得分:2)
答案 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-ios
或react-native run-android
-部署答案 4 :(得分:0)
如果这些解决方案中的任何一个都不起作用,请检查您的项目路径。 项目路径和/或目录名称不应包含任何 名称中的空格,或者您可以在桌面或文档中创建项目 目录。
由于项目路径中的名称无效,React Native项目无法在项目/工作空间内链接/添加glob头文件。