操作系统 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

切换到 Xcode

sudo xcode-select -switch /Applications/Xcode11.app/

然后,执行 pod install

【讨论】:

【参考方案6】:

我遇到了同样的问题,但出于不同的原因,上述方法都不适合我。经过大量挖掘,我发现安装了coreutilsmoreutilsgnu-sed 并将它们设置为覆盖mac osx 附带的实用程序是问题的根源。

【讨论】:

【参考方案7】:

试试下面这个命令。 sudo xcode-select --switch /Applications/Xcode.app

【讨论】:

以上是关于操作系统 pod 安装错误。模块 glog 无法安装的主要内容,如果未能解决你的问题,请参考以下文章

Pod 安装错误后,Swift 3 结果出现编译错误

无法在 Xcode 12.0.1 中构建模块“nanopb”错误

bash./ autogen 没有这个文件 ubuntu16.04git安装glog报错

Pod 安装错误 Mapbox

glog安装(转载)

pod spec lint 错误:无法构建模块“Protobuf”,找不到文件:#import "google/protobuf/Any.pbobjc.h"