找不到快速 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' 文件的主要内容,如果未能解决你的问题,请参考以下文章
Vue 2 和 Firebase 9 - 在 'firebase/firestore' 中找不到“导出 'getFirestore'
在 `.symlinks/plugins/cloud_firestore/ios` 中找不到 `cloud_firestore` 的 podspec