在反应原生的X-Code项目中,得到错误
找不到config.h文件。
以下是版本细节:
react-native-cli: 2.0.1
react-native: 0.51.0
如何解决?
答案 0 :(得分:81)
关闭Xcode。
打开终端,转到项目的根文件夹并运行:
cd node_modules/react-native/third-party/glog-0.3.4/
运行configure脚本:
./configure
打开Xcode并尝试运行您的应用。
答案 1 :(得分:12)
我有同样的问题,使用这个步骤解决了我:
从0.44升级后遇到同样的问题。以上解决方案或清除缓存都没有为我做到这一点。这就是我为了让事情再次发挥作用而做的事情:
react-native/third-party/glog
文件夹(对我来说,这是cd node_modules/react-native/third-party/glog-0.3.4
)sh ../../scripts/ios-configure-glog.sh
配置Glog并为Xcode创建所需的config.h头文件以查找问候!
答案 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)
配置:错误:不安全的绝对工作目录名称问题:
-打开终端,转到项目的根文件夹并运行:
./ configure
得到错误:配置:错误:不安全的绝对工作目录名称
尝试在桌面中创建应用,然后从中运行./configure命令。
请注意,在XCOXE 10和Mojave MAC OS上,我有相同的问题,。/ configure显示了一些权限问题,我对包含内部文件夹的项目文件夹设置了“ 777”权限
答案 7 :(得分:0)
这是xcode中的链接问题。您只需要重新链接文件。 请按照以下步骤操作:
如果在运行项目后遇到链接问题,请确保已将所有(ios)产品()添加到库-> React.xcodeproj->产品下strong>构建阶段->将二进制文件与库链接。
答案 8 :(得分:0)
如果每个人都试图以此解决问题 打开终端,转到项目的根文件夹并运行: cd node_modules / react-native / third-party / glog-0.3.4 / 运行配置脚本: ./configure
但是仍然没有解决办法,
转到您的Xcode,检查是否缺少任何库。添加该库,然后执行以上步骤。
答案 9 :(得分:0)
最终对我有用的是:
cd node_modules/react-native
./scripts/ios-install-third-party.sh
cd third-party/glog-0.3.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。
步骤如下:
对于上述所有步骤,我在上述文章中共享了命令,因此不再赘述。我希望它能为仍在挣扎中的人们解决问题。