"的config.h"在React native的iOS项目中找不到文件

时间:2017-12-29 07:27:11

标签: ios xcode react-native

在反应原生的X-Code项目中,得到错误

  

找不到config.h文件。

以下是版本细节:

react-native-cli: 2.0.1
react-native: 0.51.0

如何解决?

11 个答案:

答案 0 :(得分:81)

  1. 关闭Xcode。

  2. 打开终端,转到项目的根文件夹并运行:

    cd node_modules/react-native/third-party/glog-0.3.4/
    
  3. 运行configure脚本:

    ./configure
    
  4. 打开Xcode并尝试运行您的应用。

答案 1 :(得分:12)

我有同样的问题,使用这个步骤解决了我:

从0.44升级后遇到同样的问题。以上解决方案或清除缓存都没有为我做到这一点。这就是我为了让事情再次发挥作用而做的事情:

  1. 在终端中,导航到node_modules内的react-native/third-party/glog文件夹(对我来说,这是cd node_modules/react-native/third-party/glog-0.3.4
  2. 一旦积极进入此文件夹,请运行sh ../../scripts/ios-configure-glog.sh 配置Glog并为Xcode创建所需的config.h头文件以查找
  3. 运行iOS BUILD
  4. 问候!

答案 2 :(得分:6)

当项目文件搞砸了。我通常遵循这些步骤。

rm -rf node_modules
npm install
react-native upgrade (Only changing affected files, so IOS for you)
react-native link
npm start --reset-cache
(In another terminal)
react-native run-ios

答案 3 :(得分:3)

这些步骤对我有用:

rm -rf ~/.rncache
rm -rf node_modules/
npm install
npm start

答案 4 :(得分:2)

您需要更改为Xcode 10中的旧版构建系统,并手动安装第三方脚本。

1:

文件->项目/工作区设置 构建系统:下拉菜单->更改为旧版构建系统

2::请按照以下步骤为RN手动安装第三方脚本:

清理RN缓存

$ rm -rf〜/ .rncache

重新安装部门

$ cd your_project_path $ rm -rf node_modules / && npm install

然后安装第三方

$ cd node_modules / react-native / scripts $ ./ios-install-third-party.sh

如果glog安装失败,请运行以下命令。

$ cd ../third-party/glog-0.3.x $ ./configure

它对我有用,希望对您有帮助。

答案 5 :(得分:2)

如果最重要的答案不起作用, 请检查完整路径的任何目录名称不仅项目目录名称中没有space

在终端中,它接受My Disk作为My\ Disk的throgh,但是xcode无法识别。

如果它位于“我的磁盘”目录中,请尝试将其移至“桌面”或其他名称中没有空格的目录。

答案 6 :(得分:0)

配置:错误:不安全的绝对工作目录名称问题:

-打开终端,转到项目的根文件夹并运行:

  • cd node_modules / react-native / third-party / glog-0.3.5 / 运行配置脚本:

./ configure

得到错误:配置:错误:不安全的绝对工作目录名称

尝试在桌面中创建应用,然后从中运行./configure命令。

请注意,在XCOXE 10和Mojave MAC OS上,我有相同的问题,。/ configure显示了一些权限问题,我对包含内部文件夹的项目文件夹设置了“ 777”权限

答案 7 :(得分:0)

这是xcode中的链接问题。您只需要重新链接文件。 请按照以下步骤操作:

  1. 打开您的人的根目录,然后打开节点模块-> 反应本地-> 反应
  2. 在xcode中打开 React.xcodeproj 文件。
  3. 您会在第三方文件夹
  4. 下看到丢失的文件(显示为红色)。
  5. 只需运行React.xcodeproj项目。
  6. 完成后,关闭该项目并打开您的项目文件。
  7. Delete Drive data并清理项目并运行。

如果在运行项目后遇到链接问题,请确保已将所有(ios)产品()添加到库-> React.xcodeproj->产品下strong>构建阶段->将二进制文件与库链接。

答案 8 :(得分:0)

如果每个人都试图以此解决问题 打开终端,转到项目的根文件夹并运行: cd node_modules / react-native / third-party / glog-0.3.4 / 运行配置脚本: ./configure

但是仍然没有解决办法,

转到您的Xcode,检查是否缺少任何库。添加该库,然后执行以上步骤。

答案 9 :(得分:0)

最终对我有用的是:

  1. cd node_modules/react-native
  2. ./scripts/ios-install-third-party.sh
  3. cd third-party/glog-0.3.4
  4. ./configure

功劳归于此帖子:https://github.com/facebook/react-native/issues/20774#issuecomment-424745903。据此,third-party目录的位置不正确。应该是node_modules/react-native/third-party,但是如果您按照此处建议的答案运行脚本,这些依赖项将安装在react-native/scripts/third-party中。

答案 10 :(得分:0)

尽管已经提到的答案是正确的,但是仍然很少有人在努力,因为仅配置glog有时无法解决错误。 在这里,我为该问题写了详细的解决方案。

Solution: config.h file not found mutex.h During Archive

步骤如下:

  1. 删除node_modules目录
  2. 清除缓存
  3. 再次使用Yarn安装软件包
  4. 安装第三方
  5. 配置Glog
  6. 制作并安装glog

对于上述所有步骤,我在上述文章中共享了命令,因此不再赘述。我希望它能为仍在挣扎中的人们解决问题。