今天尝试把现有的工程里集成 react-native,按照网站的步骤走完,run,一直提示
'config.h' file not found
,编译错误。
在。react-native 的 github issues 里
找了好久,都是在react-native inti myRN
时出错,而且显示0.59.0+
其实已经修复了。
那我问什么还遇到呢?
查原因查了 1 天多,还是我自己想到底配置错了吗?是不是我缺少依赖,要在 .xcworkspace 文件里补充东西。
无目的的找了一圈,看到React.podspec
,看到一个字段
s.cocoapods_version = ">= 1.2.0"
再联想到我们的项目里其实是固定 cocoapod 版本在 1.1.1
的:难道是因为版本不对,导致没有执行 React pod 库的 安装。
因为仔细想想,我单独用react-native init myRN
是可以运行的,说明 react 和 react native 的版本都没有问题。可能就差在react-native init myRN
自动安装了 React,而我的项目需要手动安装 pod 依赖,而 pod 依赖又因为版本的问题,没有执行,才导致的这个问题。
换了 2 个小时(pod setup,太 tmd 耗时间了,根本走不对),还是我用 4G 情况下用迅雷下载的 master-spec.zip
文件,解压到~/.cocoapod
目录下的。
完毕之后,运行,成功。
PS:我自己找资料,找别人的解决方法,整个互联网都没有人说'config.h' file not found
和 cocoapod 有关系 ,找的我自己都要放弃了。最后还是我自己去推理,对比,最后发现问题所在的,赞不容易啊。