【问题标题】:Mojave + Xcode 10 build fails on glog config.h, gflags/gflags.hMojave + Xcode 10 在 glog config.h、gflags/gflags.h 上构建失败
【发布时间】:2018-06-17 12:48:55
【问题描述】:

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

这是一个已知问题吗?

【问题讨论】:

    标签: react-native glog gflags


    【解决方案1】:

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

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

    这会手动触发配置脚本

    【讨论】:

    • 不言而喻的英雄是你我的朋友!
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      更新

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

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

      【讨论】:

        【解决方案4】:

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

        • 在项目的根目录下,运行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 - 部署

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2019-02-24
            • 2019-03-07
            • 1970-01-01
            • 1970-01-01
            • 2019-12-04
            • 2019-11-07
            • 2014-06-28
            相关资源
            最近更新 更多