我一直在尝试构建我的反应原生项目但是收到错误
反应原生版本:.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
答案 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)
我遇到了同样的问题,
以下步骤对我有用,
答案 4 :(得分:1)
我也遇到了这个问题。要解决此问题,您必须执行以下步骤:
sudo xcode-select -s /Applications/Xcode11.1.app/Contents/Developer/
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
答案 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)
只需重新启动计算机即可解决此问题。可能不会帮助看到此错误的每个人,但就我而言,这就是所需要的。