找不到快速 Firestore 'absl/numeric/int128_have_intrinsic.inc' 文件

Posted

技术标签:

【中文标题】找不到快速 Firestore \'absl/numeric/int128_have_intrinsic.inc\' 文件【英文标题】:swift Firestore 'absl/numeric/int128_have_intrinsic.inc' file not found找不到快速 Firestore 'absl/numeric/int128_have_intrinsic.inc' 文件 【发布时间】:2020-03-13 11:40:40 【问题描述】:

我最近刚刚安装了一个名为 Trigger Email 的 Firebase 扩展,它使用 Cloud Firestore 集合。我试图 Firestore 到我的 ios 项目中使用它,并得到以下错误:

'absl/numeric/int128_have_intrinsic.inc' file not found

Error in Xcode

这也是我的 podfile 的内容:

platform :ios, '10.0'

target 'FRC Lookout' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!

# Pods for FRC Lookout

pod 'Firebase'
pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'FirebaseUI/Auth'
pod 'FirebaseUI/Google'
pod 'Firebase/Database'
pod 'Firebase/Firestore'
pod 'FirebaseFirestoreSwift'


pod 'MMDrawerController', '~> 0.5.7'
pod 'SwiftyJSON', '~> 4.0'
pod 'Alamofire'
pod 'SVProgressHUD'
pod 'SpreadsheetView'
pod 'CollapsibleTableSectionViewController', '~> 2.0.1'
pod 'JTAppleCalendar', '~> 7.0'
pod 'PageControls'
pod 'SwiftKeychainWrapper'
end

它也看起来像file does exist,但不是路径错误或什么的。

任何帮助将不胜感激。

【问题讨论】:

嗨,我认为您的 pod 已过时,请通过运行安装命令更新您的 cocoapods 或运行“pods update”以更新 pod 文件。 我也遇到了同样的问题,你解决了吗? 【参考方案1】:

我做了一个之后终于让它工作了

pod deintegrate

然后重做我的

pod install

【讨论】:

【参考方案2】:

所以我遇到了和你一样的问题。当然是不同的 Pod。做了一些研究...

我注意到在更新或安装 Pods 时,有一条消息说 CocoaPods 有更新。 (现在是1.8.4)

所以我运行了命令 > gem install cocoapods

一切更新后,我的项目就可以编译了!

我希望这对你有用,对其他人也一样......

【讨论】:

【参考方案3】:

对我来说,另一个答案不起作用。还有另一个难题,就像我们看到的 Version 6.13.0 - November 14, 2019 版本一样

删除了 Firestore 对 Protobuf CocoaPod 的依赖。如果你是 手动跟踪依赖项,您可以将其从您的 build(但请注意,其他 Firebase 组件可能仍需要 它)。

添加了对 abseil CocoaPod 的依赖。如果您手动跟踪 依赖项,您需要将其添加到您的构建中。

所以即使在更新等之后,我也遇到了与 OP 相同的错误。为了纠正这个问题,我通过退出 XCode 然后使用 cocoapods 应用程序从我的项目中删除了 CocoaPods。文件->从项目中删除 Cocoapods。

然后我手动将更新的 cocoapods 放入终端

sudo gem install cocoapods

然后导航到项目文件夹,然后

pod install

在项目中重新安装更新的 pod。然后在运行项目时,OP的错误得到了解决,但我留下了

Framework not found Protobuf

所以有一些关于 protobuf 的参考。在我去的项目中

Target->Build Settings

并使用查找字段,搜索应该在其他链接器标志中找到它的 Protobuf。

在“其他链接器标志”选项中,您可能会在该行的中间看到突出显示的部分。双击以在弹出窗口中打开这些框架并向下滚动列表直到找到

-framework
"protobuf"

选择这两行,点击弹出窗口底部的减号删除该链接,清理并重建。

这对我有用。

【讨论】:

【参考方案4】:

从项目中删除了 pod 文件以及与 pod 相关的所有文件。然后在同一个项目文件夹中再次安装并编译。这对我有用。已使用的 pod 及其版本号 例如:

pod 'Firebase/Core'、'6.1.0' pod 'Firebase/Auth'、'6.1.0' pod 'Firebase/Firestore'、'6.1.0' pod 'Firebase/Storage'、'6.1.0' pod 'Firebase/Functions', '6.1.0'

【讨论】:

【参考方案5】:

修复此错误的方法是进入您的 podfile 并删除 firebase firestore。然后检查您是否已在 firebase 网站上设置好数据库。删除 firebase firestore 后运行 pod install。这将删除 Firebase Firestore。然后返回到您的 podfile 并重新添加 Firebase Firestore。这对我有用!

【讨论】:

【参考方案6】:

这是由 cocoapods 环境错误引起的。

要修复它,请完全卸载并重新安装 cocoapods。

1)

gem uninstall cocoapods
gem uninstall cocoapods-deintegrate
gem uninstall cocoapods-downloader

2)

sudo gem install cocoapods

3)

pod install

【讨论】:

您需要说明适用的限制和假设。在此链接查看有关如何回答的更多详细信息:***.com/help/how-to-answer【参考方案7】:

正如其他人所提到的,正确的答案是使用更新版本的 cocoapods。 要检查 cocoapods 的版本,请使用pod --version。 如果您看到1.5.0,则需要使用更高版本,例如1.8.4

sudo gem install cocoapods -v 1.8.4

如果安装后您在执行pod --version 时仍然没有看到更新版本,那么您可能运行了错误的pod 文件。 您需要在 ~/.bash_profile 中更正它。

您可以输入 pod env 以查看有关 pod 文件的更多信息。

我使用的可执行 pod 位于 ~/.rbenv/versions/2.4.1/bin/pod


旁注。如果您有 openssl 错误,您可以使用以下命令之一。

使用版本 1.0.0(很可能需要这个)

brew uninstall --ignore-dependencies openssl
brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

升级到最新版本

brew uninstall --ignore-dependencies openssl
brew install openssl

【讨论】:

以上是关于找不到快速 Firestore 'absl/numeric/int128_have_intrinsic.inc' 文件的主要内容,如果未能解决你的问题,请参考以下文章

Firestore:在类上找不到要序列化的属性

找不到某些请求的文件。-firestore 颤动

Vue 2 和 Firebase 9 - 在 'firebase/firestore' 中找不到“导出 'getFirestore'

Firestore 找不到视频文件,但它在播放器中播放

在 `.symlinks/plugins/cloud_firestore/ios` 中找不到 `cloud_firestore` 的 podspec

在 VScode 中找不到 @angular/fire/firestore 模块错误