更新 cocoapod 时如何避免出现 ruby​​ 非法指令错误?

Chr*_*roy 3 ruby xcode cocoa rubygems cocoapods

tldr:当我尝试更新我的 pod 时,Ruby 报告了一条非法指令,可能是因为我\xe2\x80\x99m 使用了它的两个不同版本。

\n

我不确定我的问题是什么,如果有帮助的话,我\xe2\x80\x99会很乐意添加更多信息。

\n

我买了一台新的 M1 Pro Mac,并一直在尝试让一个 XCode 项目(一个 iOS 应用程序)来处理它。它很高兴为我的手机构建,但无法为模拟器构建。基于这个答案,我尝试更新 cocoapods,然后更新我项目中使用的 pod I\xe2\x80\x99m(一些 Google Firebase pod)。当我运行时pod update,我得到以下结果:

\n
Update all pods\nUpdating local specs repositories\n/Library/Ruby/Gems/2.6.0/gems/ethon-0.15.0/lib/ethon/curls/classes.rb:36: [BUG] Illegal instruction at 0x0000000100224000\nruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]\n
Run Code Online (Sandbox Code Playgroud)\n

接下来是数百行报告(保存在此处)。它还保存诊断报告(此处)。我相信这两者都是转移注意力的,但我想将它们包括在内以防万一。

\n

我对 xe2x80x99s 出错的猜测是该库是 2.6.0,而 ruby​​ 本身是版本 2.6.8。这两个都是旧的,而且它们\xe2\x80\x99也是不同的版本。我尝试更新 ruby​​、gem 并重新安装 cocoapods,但这些都没有改变这些版本号。任何更新这些版本的帮助将不胜感激。

\n

对于这样一个间接的问题,我深表歉意;如果我更确定问题是什么,我可能会解决它。

\n

And*_*ipe 5

如果您使用的是 M1 芯片,请通过 gem 卸载 cocoapods 软件包(sudo gem uninstall cocoapods)并使用 homebrew 重新安装(brew install cocoapods),这解决了我的问题。