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

问题描述 投票:24回答:8

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

找不到config.h文件。

这是版本细节:

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

怎么解决?

ios xcode react-native
8个回答
79
投票
  1. 关闭Xcode。
  2. 打开终端,转到项目的根文件夹并运行: cd node_modules/react-native/third-party/glog-0.3.4/
  3. 运行configure脚本: ./configure
  4. 打开Xcode并尝试运行您的应用程序。

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

问候!


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
投票

这些步骤对我有用:

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

2
投票

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

1:

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

2:按照此操作为RN手动安装第三方脚本:

清洁RN缓存

$ rm -rf~ / .rncache

重新安装deps

$ 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

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


2
投票

如果上述所有答案都不起作用,请检查完整路径的任何目录名称中是否没有space,而不仅仅是项目目录名称。

虽然在终端,它接受throgh My Disk作为My\ Disk但xcode不承认。

如果它在My Disk目录中,请在将其移动到Desktop或其名称中没有空格的任何其他目录后尝试。


0
投票

configure:错误:unsafe绝对工作目录名称问题:

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

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

。/配置

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

尝试在桌面上创建应用程序并从那里运行./configure命令。

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


0
投票

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

  1. 打开peoject的根目录,然后打开node-module - > react-native - > React。
  2. 在xcode中打开React.xcodeproj文件。
  3. 您将看到第三方文件夹下缺少(显示红色)文件
  4. 只需运行React.xcodeproj项目。
  5. 完成后关闭此项目并打开您的项目文件。
  6. Delete Drive data&清理项目并运行。

如果在运行项目之后您正在获取链接问题,那么请确保您已添加所有(ios)产品()在Libraries - > React.xcodeproj - > Build Phase中的产品 - > Link Binary With Libraries。

© www.soinside.com 2019 - 2024. All rights reserved.