configure:错误:C编译器无法创建可执行文件 - React Native

时间:2018-02-22 13:22:11

标签: xcode react-native

我一直在尝试构建我的反应原生项目但是收到错误

反应原生版本:.48.4

Xcode:9.1

configure: WARNING: 'missing' script is too old or missing
checking for arm-apple-darwin-strip... no
checking for strip... strip
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for arm-apple-darwin-gcc... /opt/Xilinx/SDK/2017.1/gnu/arm/lin/bin/arm-xilinx-linux-gnueabi-gcc
checking whether the C compiler works... no
configure: error: in `/node_modules/react-native/third-party/glog-0.3.4':
configure: error: C compiler cannot create executables
See `config.log' for more details

10 个答案:

答案 0 :(得分:27)

这为我解决了这个问题

rm -r ~/.rncache/
cd node_modules/react-native/third-party/glog-0.3.4/
./configure --host arm-apple-darwin

答案 1 :(得分:12)

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/

解决了问题

答案 2 :(得分:4)

来自此评论:configure: error: C compiler cannot create executables- React Native

将应用程序的名称从~/Downloads/Xcode 10.1.app更改为~/Downloads/Xcode.app对我来说解决了这个问题。我想知道是否与应用名称中的空格有关?

答案 3 :(得分:3)

我遇到了同样的问题,

以下步骤对我有用,

  • 重新启动系统
  • 在回购下:cd node_modules / react-native / third-party / glog-0.3.4
  • ../../ scripts / ios-configure-glog.sh

答案 4 :(得分:1)

我也遇到了这个问题。要解决此问题,您必须执行以下步骤:

  1. 检查Xcode应用程序名称。如果有空格(例如Xcode 11.1),则将其删除(Xcode11.1)。
  2. 打开终端并输入以下命令:

    sudo xcode-select -s /Applications/Xcode11.1.app/Contents/Developer/

  3. 然后运行Pod install

我希望这可以解决您的问题。

答案 5 :(得分:1)

有时某些脚本无法读取过去的空格。例如路径-

<IconButton onClick={() => setWantsPassword(!wantsPassword)} >

脚本将像这样读取它-

Desktop/Folder/A B/Xcode.app

因此,请确保XCode目录名称之间的任何文件夹名称中均不包含空格。然后通过在终端-

上运行此命令,将命令行工具指向首选的XCode。
Desktop/Folder/A

答案 6 :(得分:1)

我将 /Applications/Xcode\ 2.app 重命名为 /Applications/Xcode.app 并且 pod 安装完成。

答案 7 :(得分:0)

真正的原因是依赖项找不到Xcode命令工具。

所以只需检查:

xcode-select -s

  • 显示任何Xcode工具
  • 如果没有,请安装Xcode命令工具
  • 如果已经安装了Xcode工具,请设置路径
  • xcode-select -p Xcode的路径例如:sudo xcode-select -s / Applications / Xcode 11.5.app/Contents/Developer /
  • 在我的情况下,问题是路径“ Xcode 11.5”中的空间重命名并删除了空间“ Xcode11.5”,然后工作正常

答案 8 :(得分:0)

我遇到了同样的问题。
在我的例子中,xcode 路径存在问题,它包含空间,因此删除该空间

From:- /Volumes/MACMINI DATA SSD/XCode/Xcode_12.4.app
To:- /Volumes/MACMINI_DATA_SSD/XCode/Xcode_12.4.app

然后运行以下命令并重新启动

sudo xcode-select --switch /Volumes/MACMINI_DATA_SSD/XCode/Xcode_12.4.app

答案 9 :(得分:0)

只需重新启动计算机即可解决此问题。可能不会帮助看到此错误的每个人,但就我而言,这就是所需要的。