zoukankan      html  css  js  c++  java
  • React Native 'config.h' file not found 问题、 'glog/logging.h' file not found 问题、configure: error: C compiler cannot create executables问题、a nonzero exit code问题解决过程记录

    1、在github 上面 git clone 一个RN 项目代码,npm install (yarn)后,准备运行iOS工程,发现'config.h' file not found ,恶心!!!

    百度发现:这个是常见错误,只需要在项目根目录下(里面包含node_modules文件夹)运行以下命令(下面的两行同时复制,终端运行)即可解决:

    cd node_modules/react-native/third-party/glog-0.3.4

    ../../scripts/ios-configure-glog.sh 

    注意:具体的版本号要根据报错的提示来定

     2、20190225 发现 'glog/logging.h' file not found 的问题(RN 版本 0.58),解决方式(参照上面的,复制下面2行,终端执行):

    cd node_modules/react-native/third-party/glog-0.3.5

    ../../scripts/ios-configure-glog.sh

    3、讨厌的错误,如下:

    configure: error: C compiler cannot create executables

    See `config.log' for more details

    这个很是令人讨厌!!!出现的原因可能也不一致,下面列举不同时间出现的问题,解决方案和猜想。

    20181123运行正常的项目,突然间就出现了config.h' file not found。按照上面的解决方式解决后,运行正常。第二天升级了mac 系统到macOS Mojave (版本10.14);Xcode 更新到Version 10.1 (10B61) 后,又出现了

    configure: error: C compiler cannot create executables

    See `config.log' for more details

    当时百度上说是要安装 GCC 。就用:brew install gcc 安装了下最新版本的gcc 。但是安装完了之后,依然报如下错误(郁闷):

    xcrun: error: SDK "iphoneos" cannot be located

    xcrun: error: unable to lookup item 'Path' in SDK 'iphoneos'

    configure: error: C compiler cannot create executables

    See `config.log' for more details

    最后有效解决方案:

    打开xcode...,偏好设置 ,如下图,command line tools 要选中一个 (这个可能是当时安装了两个版本的XCODE,导致没有选择一个)。

    20190313 发现glog/logging.h' file not found 问题后,按照上面20190225问题解决,却出现了 关键词如下的错误:

    configure: error: C compiler cannot create executables

    See `config.log' for more details

    过程描述:前几天还是正常运行的,只是换了一个模拟器的机子,就出现了glog/logging.h' file not found ,按照上面的方式执行脚本,但是执行的过程中,出现了 configure: error: C compiler cannot create executables 问题。

    解决方法及猜想: 1、glog/logging.h' file not found出现可能跟换模拟器有关(只是猜想)2、configure: error: C compiler cannot create executables 的出现可能跟刚才执行的另外一个RN项目有关,终端在开着另外一个RN项目的本地服务。解决方式:将终端关闭,再次运行项目,一切OK 。

    20190820遇到问题:给其他团队新建一个基于RN 0.57.5版本的工程,运行IOS 项目,报一堆错误,解决问题记录如下:

    1)Command PhaseScriptExecution emitted errors but did not return a nonzero exit code to indicate failure

    解决:类似Command PhaseScriptExecution failed with a nonzero exit code 等错误,最简单的解决方法如下:

    xcode->file->Workspace Settings->Build System 选择Legacy Build System 使用旧的编译系统即可。

    如果没有使用cocoapods 进行管理的话,

    xcode->file->project Settings->Build System 选择Legacy Build System 使用旧的编译系统即可。

     这样一设置,项目报错去掉了一半了。

    2)/node_modules/react-native/third-party/glog-0.3.5/src/base/mutex.h:105:10: 'config.h' file not found

    3)  configure:-1: C compiler cannot create executables

    解决方法:只需要在项目根目录下(里面包含node_modules文件夹)运行以下命令(下面的两行同时复制,终端运行)即可解决:

    cd node_modules/react-native/third-party/glog-0.3.5

    ../../scripts/ios-configure-glog.sh

  • 相关阅读:
    推荐谷歌浏览器12款常用的扩展
    推荐谷歌浏览器12款常用的扩展
    推荐VSCode12个比较实用的插件
    推荐VSCode12个比较实用的插件
    Linux中Shell循环结构for用法笔记
    django之上传图片
    django之中间件设置
    django之admin站点
    django之管理静态文件
    django之设置分页
  • 原文地址:https://www.cnblogs.com/richard-youth/p/10002565.html
Copyright © 2011-2022 走看看