操作系统 pod 安装错误。模块 glog 无法安装
Posted
技术标签:
【中文标题】操作系统 pod 安装错误。模块 glog 无法安装【英文标题】:OS pod install error. Module glog cannot be installed 【发布时间】:2018-05-21 12:16:10 【问题描述】:我正在尝试将“react-native”从“0.50.4”升级到“0.55”。
当我运行 pod install 时,我收到一个错误
checking for a BSD-compatible install... /usr/local/bin/ginstall -c
checking whether build environment is sane... yes
checking for arm-apple-darwin-strip... no
checking for strip... strip
checking for a thread-safe mkdir -p... /usr/local/bin/gmkdir -p
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... no
checking whether make supports nested variables... no
checking for arm-apple-darwin-gcc... -arch armv7 -isysroot
checking whether the C compiler works... no
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
/Users/MacBook/Library/Caches/CocoaPods/Pods/Release/glog/0.3.4-1de0b/missing: Unknown `--is-lightweight' option
Try `/Users/MacBook/Library/Caches/CocoaPods/Pods/Release/glog/0.3.4-1de0b/missing --help' for more information
configure: WARNING: 'missing' script is too old or missing
configure: error: in `/Users/MacBook/Library/Caches/CocoaPods/Pods/Release/glog/0.3.4-1de0b':
configure: error: C compiler cannot create executables
See `config.log' for more details
[!] Automatically assigning platform `ios` with version `8.0` on target `quanta_react` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.
我是 react-native 的初学者,我无法在我的 iOS 项目中安装 pod。 提前谢谢你。
【问题讨论】:
能否请您发布 config.log?以防万一,您是否已经运行了 pod init? :) 【参考方案1】:大多数情况下,当您拥有多个 Xcode 开发版本时,就会发生这种情况。那就是发生在我身上的事。您可以尝试将 xcode-select 路径重新配置/更改为默认 Xcode.app:
首先检查您的 Xcode 应用名称
xcode-select -p
如果不是 Xcode.app 则执行以下操作:
sudo xcode-select --switch /Applications/Xcode.app
之后再次运行 pod install
如果它已经设置为 Xcode.app 然后尝试以下操作:
cd node_modules/react-native/third-party/glog-* ../../scripts/ios-configure-glog.sh
我不需要这样做,因为之前的步骤已经奏效了,也许它可以帮助你:)
【讨论】:
作为后续 - 如果您的 xcode 路径名称中有空格,例如/Applications/Xcode 9.4.1
,请将其删除(例如 /Applications/Xcode9.4.1
),因为这也可能导致 C 编译器出现问题.
在我的情况下运行 ios-configure-glog.sh 并走到最后需要 sudo(如果在没有 sudo 的情况下运行,我会得到编译器无法创建可执行文件)。我的环境有什么可以改变的吗?【参考方案2】:
我正在推广 Chase Holland 对答案的评论,因为它解决了我的问题:删除 Xcode 路径中可能存在的所有空格。
/Applications/Xcode 10.0.app
: 会导致上面的错误
/Applications/Xcode10.0.app
:不会
【讨论】:
这对我有帮助。非常感谢 兄妹你真是个天才!【参考方案3】:如果有人仍然遇到 glog 0.3.4 的问题,将以下行添加到 Podfile 可能会有所帮助。看起来 glog 可能会卡在旧版本上,而实际上 pod 正在安装新版本。
pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
【讨论】:
【参考方案4】:只需重新启动我的 mac,它对我有用。
【讨论】:
经过 2 小时的努力,这太容易了。【参考方案5】:重命名您的 Xcode 应用名称,确保应用名称不包含空格字符。(Xcode 11.app 到 Xcode11.app)
然后使用 sudo xcode-select --switch
切换到 Xcodesudo xcode-select -switch /Applications/Xcode11.app/
然后,执行 pod install
【讨论】:
【参考方案6】:我遇到了同样的问题,但出于不同的原因,上述方法都不适合我。经过大量挖掘,我发现安装了coreutils
、moreutils
和gnu-sed
并将它们设置为覆盖mac osx 附带的实用程序是问题的根源。
【讨论】:
【参考方案7】:试试下面这个命令。 sudo xcode-select --switch /Applications/Xcode.app
【讨论】:
以上是关于操作系统 pod 安装错误。模块 glog 无法安装的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Xcode 12.0.1 中构建模块“nanopb”错误
bash./ autogen 没有这个文件 ubuntu16.04git安装glog报错
pod spec lint 错误:无法构建模块“Protobuf”,找不到文件:#import "google/protobuf/Any.pbobjc.h"