9

我正在 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

这产生了一些长错误。

输入 Xcodeconfig.h时,我发现 glog 丢失失败,我发现它可以手动构建:

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 的系统上安装这些软件包的说明。

这是一个已知的问题?

4

5 回答 5

13

从项目目录运行它为我修复了它:

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

这会手动触发配置脚本

于 2018-11-06T12:56:43.653 回答
4

一个简单而快速的解决方案。在 Xcode 中,转到 File->Project/Workspace 设置。将构建系统更改为 Legacy Build 系统。

这是来自 Wesley 链接的决议。前几天看到一些关于发布直接答案并试图避免链接的事情,因为链接/网站可能会改变。我打算将此作为评论留下,但没有足够的代表。

于 2018-10-03T19:02:45.707 回答
2

更新

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

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

于 2018-06-25T21:23:55.457 回答
1

我通过运行以下步骤解决了它

  • 在项目的根目录下,运行npm install or yarn- install packages
  • 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- 部署
于 2018-11-28T10:07:55.323 回答
0

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

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

于 2019-03-15T10:48:09.927 回答