找不到React Native Config.h

时间:2018-06-13 11:51:03

标签: javascript ios objective-c xcode react-native

我是React本地开发人员的初学者。

创建新项目后,打开它。

xcode是 mutex.h 文件中找不到的显示错误 config.h 文件。我也在谷歌搜索并尝试可能的解决方案,但仍然显示相同的错误。

我完成了以下命令

1

enter code hereenter code hereenter code here / usr / bin / ruby​​ -e" $(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"`

2

brew install watchman

第3

npm install -g react-native-cli

4

react-native init projectName

5

cd projectName
react-native start

6

react-native run-ios
  

CMD错误
  ./Desktop/Demo React Native / projectName / node_modules / react-native / React /../ third-party / glog-0.3.4 / src / base / mutex.h:105:10:致命错误:'的config.h'找不到文件

     

包括" config.h" //找出pthreads支持

     

生成了1个错误。

软件版本列表
Homebrew 1.6.8
react-native-cli:2.0.1
反应原生:0.55
守望者4.9.0
npm 6.1.0

我也尝试这个解决方案,但仍然是错误

在终端中,导航至第三方/ glog 配置glog 文件

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

8 个答案:

答案 0 :(得分:61)

我已按照以下步骤对其进行了修复:

  1. 关闭 Xcode
  2. cd <Project-Folder>/node_modules/react-native/third-party/glog-0.3.4
  3. 运行./configure
  4. 运行make
  5. 运行make install
  6. 打开 Xcode ,然后尝试构建项目。

希望这可以解决问题

答案 1 :(得分:1)

在项目目录中运行以下命令。帮助我解决我的config.h未找到问题

1.cd node_modules / react-native / third-party / glog-0.3.4 / 2. ./configure  制造 4. make install 5. cd ../../../ .. 6. react-native run-ios

答案 2 :(得分:1)

解决方案:

yarn upgrade log

成功升级到v1.6.0。 iOS构建成功。

注意:重建glog对我不起作用。构建失败。

答案 3 :(得分:1)

由于这个星期让我发疯了,我将为这个问题添加另一个答案...

$ cd ./node_modules/react-native && scripts/ios-install-third-party.sh && cd third-party && cd $(ls | grep 'glog' | awk '{print $1}') && ./configure

手动配置glog所需的步骤(例如samridhgupta他接受的答案或我在上面编写的命令)对我来说有效,但这只是我第一次构建该项目。在每个构建上,我都必须执行相同的过程,因此我需要一个更稳定的解决方案。

我似乎Xcode在每个版本上都执行 ios-install-third-party.sh ,这意味着它也会每执行一次 ios-configure-glog.sh 时间。因此,我的解决方案是仅构建一次,然后在ios-install-third-party脚本中注释掉glog安装步骤。

如果任何人都面临同样的问题,那么下面是您需要删除或注释掉的行(可以在/ node_modules / react-native / scripts中找到ios-install-third-party)。

fetch_and_unpack glog-0.3.5.tar.gz https://github.com/google/glog/archive/v0.3.5.tar.gz 61067502c5f9769d111ea1ee3f74e6ddf0a5f9cc "\"$SCRIPTDIR/ios-configure-glog.sh\""

答案 4 :(得分:1)

将此 fix 脚本添加到 package.json

"scripts": {
    "fix": "cd node_modules/react-native/third-party/glog-0.3.4 && ./configure && make && make install"
  },

然后运行 ​​yarn fixnpm run fix,然后尝试构建项目

答案 5 :(得分:0)

我的问题来自使用react-native@0.53.0,我认为它在使用新的Xcode版本时遇到问题。

1-更改package.json中的本机版本

"react-native": "0.53.0",

"react-native": "0.56.0",

2-删除node_modules文件夹

$ rm -rf node_modules/

3-重新安装模块:

$ yarn install

答案 6 :(得分:0)

对我有用的东西

next.js

答案 7 :(得分:0)

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